2011年5月22日 星期日

MASM_4

信區 : 破解網-破解技術討論區

日期 : Tue May 14, 09:34                                                      
來自 : Jerry Cls                                               39:40/103
給   : All                                
標題 : asm4                                                                 
--------------------------------------------------------------------------------

@TID: FastEcho 1.40 17014


※  編寫組合語言有兩種主要的方法:
1.使用『組譯程式:MASM』。
2.使用『除錯程式:DEBUG』。
※  DEBUG 其實並不能算是一個『組譯器程式,Assembly』,它的
  主要用途在於『除錯』,即修正組合語言程式中的錯誤。
※  不過,您也可以用 DEBUG 來編寫短的組合語言程式,尤其對
  初學者而言,DEBUG 更是學習組合語言最佳的入門工具:

『操作容易』
※  利用 DEBUG 來鍵入與執行程式,只要呼叫 DEBUG 即可,過
  程簡單。
※  使用組譯器時,必須用到文書編修程式、組譯器本身、LINK
  以及 EXE2BIN 等程式,其中每一個程式都必須用到一系列相
  當複雜的命令才能工作。

『額外列較少』
※  真正的組合語言原始程式檔案中,所出現的程式敘述,必須
  要在程式的開始與結尾設定一些額外的程式列,以供組譯器
  所用。
※  使用 DEBUG 可以避免一開始就碰到許多難以理解的程式列。

『較接近機器』
※  使用 DEBUG 比使用組譯器更能接觸到電腦的實際運作情形。
※  DEBUG 所具的特性,可讓我們觸及電腦運作的最基本層次。
※  以組合語言編寫程式時,遲早必須瞭解此層次,與學習使用
  DEBUG 以除錯,所以先學習 DEBUG 似乎是一個好的開始。

『較適用於短程式』
※  組譯器有許多很強的特性,是組譯大程式所不可或缺的。
※  然而,對於初學者而言,DEBUG 已經夠用了。
※  使用 DEBUG ,您可以更專心於組合語言的探索,而不必被組
  譯器那些複雜的特性嚇著了。

『8088 的靈魂之窗』
※  眼睛為靈魂之窗,DEBUG 可以說明 8088 的靈魂之窗。
※  DEBUG 除了能夠組譯程式之外,還可用來檢查和修改記憶體
  位置、載入儲存和執行程式、以及檢查和修改暫存器。
※  換句話說,DEBUG 是為了讓我們接觸 PC 的各種實體特性而
  設計的。

※  當您將包含 DEBUG 的磁片插入磁碟機A後,從鍵盤就可啟動
  DEBUG,DOS 的提示符號 A> 就是在等您的下一個指示。
※  在本系統中,若提示『請輸入 ...』,則在輸入該內容後,要
  再按 Enter 鍵,若提到『請按 ...』,則直接按該鍵即可。
1.請輸入 DEBUG (記得加上 Enter 鍵)

2.出現在螢幕上的短線就是 DEBUG 的提示符號,表示 DEBUG 準
  備接受您的命令了。

※  DEBUG 的命令都是由『單一字母』來表示,後面通常跟著一
  個或數個數值。
※  D命令的作用是將記憶體的一部份傾印(Dump)在螢幕上。
※  語法:『D<啟始位址>』
1.請輸入 D100

1FED:0100  5F 5E 5D C2 02 00 01 00-00 00 0C 00 0D 00 0B 00  _^].............
1FED:0110  0F 00 10 00 0E 00 BA 36-15 B9 04 00 E9 E5 F2 50  .......6.......P
1FED:0120  B8 01 00 50 2B C0 50 E8-91 55 0B C0 79 08 B4 40  ...P+.P..U..y..@
1FED:0130  E8 A7 2D F9 EB 04 E8 10-06 F8 C3 E8 89 FB 74 01  ..-...........t.
1FED:0140  C3 B8 71 00 E9 61 2E A9-10 00 75 1A E8 78 FB BA  ..q..a....u..x..
1FED:0150  00 00 C3 A1 A0 30 A3 86-30 B8 0D 00 E9 1C 2E 83  .....0..0.......
1FED:0160  3E 12 2F 3C 73 ED 57 FF-36 12 2F B8 27 00 E8 D3  >./<s.W.6./.'...
1FED:0170  0D BF 25 00 74 0D 2B FF-B8 C2 00 E8 C6 0D 75 06  ..%.t.+.......u.
記憶體位址          實際位元組資料                         相對的 ASCII 碼

※  畫面上的每一對數值『兩個十六進位數字,00h~FFh』都代表
  著某個憶體位置中儲存的『一個位元組資料』。
※  每一列有 16 對數值,中間以短線將左、右 8 個位元組隔開
  ,以便容易閱讀。 


--- SuperBBS 1.17 (Reg)
 * Origin: BEAR BBS OPEN:24HR  TEL : (02)377-6746 (39:40/103)
PATH: 40/103 100

沒有留言:

張貼留言