編寫》編譯鏈結》
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...