第六章到第八章 知識總結
第六章
6.1.在程式碼段中使用資料
end的作用:1.通知編譯器程式結束; 2.通知編譯器程式的入口在什麼地方。
程式框架:
assume cs:code
code segment
:
資料
:
start:
:
程式碼
:
code ends
end start
6.2.在程式碼段中使用棧
6.3.將資料,程式碼,棧放入不同的棧
第七章 更靈活的定位記憶體地址方法
1.彙編指令: and和or
and指令:① and指令語法格式及對運算元要求與add指令同
② 可以實現將運算元指定位設定為0
or指令:① or指令語法格式及對運算元要求與add指令同
② 可以實現將運算元指定位設為1
2.彙編中的字元處理
在彙編源程式中:既可以使用諸如‘a‘這樣的字元寫法,也可以使用ASCⅡ碼形式的寫法。
在debug中: a命令中不支援諸如‘a‘這樣的寫法
e命令中支援諸如‘a‘這樣的寫法,也支援ASCⅡ碼形式的寫法
3.其它靈活的記憶體地址表示
用[bx + idata]表示表示記憶體單元。idata表示常數。
用[si]表示表示記憶體單元。
用[si + idata]表示表示記憶體單元。idata表示常量。
用[di]表示表示記憶體單元。
用[di + idata]表示表示記憶體單元。idata表示常量。
用[bx+di], [bx+si]表示表示記憶體單元。
用[bx+di+idata], [bx+si+idata]表示表示記憶體單元。
第八章
div指令
div是除法指令,使用div作除法的時候:
除數:8位或16位,在暫存器或記憶體單元中
被除數:(預設)放在AX 或 DX和AX中
結果:運算 8位 16位
商 AL AX
餘數 AH DX
div指令格式:
div reg
div 記憶體單元
dup是一個操作符,在組合語言中同db、dw、dd 等一樣,
也是由編譯器識別處理的符號。
它是和db、dw、dd 等資料定義偽指令配合使用的,用來進行資料的重複