組合語言學習筆記(四)第乙個應用demo

2021-06-22 15:05:49 字數 665 閱讀 2856

編寫》編譯鏈結》

4.2源程式

assume cs:codesg

codesg segement

start: mov ax,0123h

mov bx,0456h

add ax,bx

int 21h

codesg ends

end彙編指令:mov add

偽指令:由編譯器來執行

*** segement

*** ends

segment和ends是成對使用的偽指令;功能定義乙個段

乙個匯程式設計序由多個段組成

end是匯程式設計序結束標記

assume:是暫存器與段的關聯假設

程式返回:將cpu的控制權交還給使他得以執行的程式。

程式返回指令如下:

mov ax,4c00h

int 21h

dos是乙個單任務作業系統

masm ***.asm

link ***.obj

簡化:ml ***.asm

cx:中存放的長度(位元組 )

psp:中256個位元組,存放程式與作業系統進行通訊的介面

debug 2.exe

-t單步執行

使用p命令來執行int 21

command->debug->2.exe

組合語言 筆記 第乙個程式

程式 4.1 assume cs code code segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21h code ends end偽指令是由編譯器執行的指令 程式4.1 現的偽指令有 源程式檔案中所有...

組合語言第乙個程式

接下來,我們開始真正學寫匯程式設計序,前面都是鋪墊知識,我和大家一起學習,如果 講的不好或講錯了,謝謝大家幫我指出。assume cs codesg codesg segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h i...

組合語言學習筆記 四

存放資料,最大容量ffffh 16bit暫存器 可以分割成高八 ah 低八 al 兩個暫存器 為什麼能分割?cpu最低讀取單位為位元組 8bit,且 8086 的暫存器為 16 位暫存器,8086 cpu 可以處理 兩種尺寸的資料 字 1byte 8bit,8 位暫存器 位元組 2byte 16bi...