1. 程式人生 > >第四章 第一個程式(總結)

第四章 第一個程式(總結)

示例: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命令。