信區 : 破解網-破解技術討論區
日期 : 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
沒有留言:
張貼留言