1. 程式人生 > >第六章到第八章 知識總結

第六章到第八章 知識總結

第六章

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 等資料定義偽指令配合使用的,用來進行資料的重複