彙編的編譯連接_masm

編輯和調試程序
1. 編輯源程序。用記事本,修改後綴爲.asm即可。將源程序放到dos\asm文件夾。

2. 彙編。打開dosbox,輸入命令:

此時查看asm文件夾,生成了目標文件.obj。

3.連接。先輸入link,再輸入文件名,之後一直回車。

此時查看asm文件夾,生成了.exe文件。

4.運行。

在本程序中,打印Y是運行結果。

5.調試。注意是針對可執行程序。debug 文件名.exe。進入調試模式,在短橫線後輸入命令。

顯示內存單元內容的命令D,格式爲
-D[地址]或
-D[範圍]
修改內存單元內容的命令E,它有兩種格式
給定的內容代替指定範圍的單元內容
一E地址 內容表
例如
其中FLWX"'"Y""'Z"和8D各佔一個字節,用這五個字節代替原內存單元內容,HXH,句""'Z"將分別按它們的ASCII碼值代入。
逐個單元相繼地修改:
-E地址
例如
一E 100
18E4:0100 89.78
此命令是將原100號單元的內容89改爲78。78是程序員鍵入的
檢查和修改寄存器內容的命令R,它有三種方式
顯示CPU內部所有寄存器內容和標誌位狀態,格式爲
-R
R命令顯示中標誌位狀態的含義如下表所示
標誌名    置位    復位
溢出overflow
方向direction
中斷interrupt
符號sign
零zero
輔助進位auxiliary carry
奇偶parity
進位carry    OV
DN
EI
NG
ZR
AC
PE
CY    NV
UP
DI
PL
NZ
NA
PO
NC
顯示和修改某個指定寄存器內容,格式爲
一R寄存器名
例如打入: -R AX
系統將響應如下:
AX  F1F4
:
表示AX當前內容爲FlF4,此時若不對其作修改,可按ENTER鍵,否則,打入修改後內容,
如:
-R BX
BX 0369
:059F
則BX內容由0369改爲059F
顯示和修改標誌位狀態,命令格式爲
-RF
系統將給出響應,如
OV DN EI NG ZR AC PE CY一
這時若不作修改可按ENTER鍵,否則在"一'號之後鍵入修改值,鍵入順序任意。如OV DN EI NG ZR AC PE CY-PONZDINV
運行命令G,格式爲
一G[=地址1[地址2[地址3...]]
其中地址1規定了運行起始地址,後面的若干地址均爲斷點地址.
追蹤命令T,有兩種格式
1)    逐條指令追蹤
-T [=地址]
該命令從指定地址起執行一條指令後停下來,顯示寄存器內容和狀態值。
2)    多條指令追蹤
-T [=地址][值]
該命令從指定地址起執行n條命令後停下來,n由[值]確定。
彙編命令A,格式爲:
一A  [地址]
該命令從指定地址開始允許輸入彙編語句,把它們彙編成機器代碼相繼存放在從指定地址開始的存儲器中。
反彙編命令U,有兩種格式:
1〉-U[地址]
該命令從指定地址開始,反彙編32個字節,若地址省略,則從上一個U命令的最後一條指令的下一單元開始顯示32個字節。
2)-U範圍
該命令對指定範圍的內存單元進行反彙編,例如
-U 04BA: 0100 0108 或
-U 04BA: 0100 L9
此二命令是等效的。
命名命令N,格式爲
-N文件標識符 [文件標識符]
此命令將兩個文件標識符格式化在CS:5CH和CS:6CH的兩個文件控制塊內,以便使用L或W命令把文件裝入或者存盤。
裝入命令L,它有兩種功能:
1〉    把磁盤上指定扇區的內容裝入到內存指定地址起始的單元中,格式爲
一L地址 驅動器 扇區號 扇區數
2)裝入指定文件,格式爲:
- L [地址]
此命令裝入已在CS:5CH中格式化的文件控制塊所指定的文件.在用L命令前,BX和CX中應包含所讀文件的字節數。
〈10〉寫命令W,有兩種格式:
1)    把數據寫入磁盤的指定扇區:
-W地址 驅動器 扇區號 扇區數
2)    把數據寫入指定文件中:
-W [地址]
此命令把指定內存區域中的數據寫入由CS:5CH處的FCB所規定的文件中。在用W命令
前,BX和CX中應包含要寫入文件的字節數。
退出DEBUG命令Q,該命令格式爲:
Q
它退出DEBUG程序,返回DOS,但命令本身並不把在內存中的文件存盤,如需存盤,應在執行Q命令前先執行寫命令W。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章