第四章 第一個程式(總結)
阿新 • • 發佈:2018-12-17
示例:8086程式框架
assume cs: code
code segment
mov ax, 3
mov bx, 4
add ax, bx
mov ax,4c00h ; 返回
int 21h
code ends
end
注:指令; 偽指令; 標號,註釋。
偽指令:
a.
××× segment 含義:① 定義一個邏輯段;
… ② ×××代表段名,符合命名規則即可;
××× ends ③ 段名其實是一個標號,實際代表的是段地址。
b.
end 含義:① 標識源程式結束
c.
assume 段暫存器: 段名 含義:① 將某個邏輯段與某個段暫存器關聯起來。
操作演示: 彙編源程式從編寫→除錯
相關說明和注意事項:
① 編寫彙編源程式時,預設是十進位制。對於十六進位制,需手動新增H。如: mov ax, 30H
而debug工具中預設是十六進位制。二者不要混淆。
② 使用debug除錯時,除錯的必須是連線後得到的可執行檔案,並且要帶副檔名。即: debug ××.exe
③ 使用debug ××.exe除錯時,首次進入除錯介面時,暫存器CX中存放的是可執行檔案長度。 可以通過u命令,結合CS、IP、CX的值,對*.exe檔案反彙編,得到彙編源程式。 單步除錯時,除錯到int 21h這條時,使用p命令。