組合語言學習筆記(8) 資料處理的基本問題

2021-09-07 16:59:51 字數 983 閱讀 7125

1、僅僅有「bx、si、di、 bp」四個暫存器能夠用在[…]中來進行記憶體單元的定址

2、這四個暫存器能夠單個出現也能夠以[by+zi]形式出現,當中y=x或p,z = s或d ,其它格式均為錯誤的。

3、當使用bp時。假設沒有顯性地給出段位址。則段位址預設在ss段暫存器中。

4、組合語言中用三個概念來表達資料的位置:

馬上數(idata):

直接包括在機器指令中的【資料】(執行前在cpu的【指令緩衝器中】),在彙編指令中直接給出

暫存器

指令要處理的【資料】在【暫存器】中。在彙編指令中給出對應暫存器名

段位址和偏移位址

指令要處理的【資料】在【記憶體】中,段位址在某個段暫存器中,偏移位址通過[x]給出

5、當資料在記憶體中時,有多重定址方式。一般都是在[…]裡給出偏移位址。偏移位址能夠是第1條所述四個暫存器中的單個的暫存器。也能夠是這四個暫存器中的某個或某兩個暫存器與馬上數的組合。

6、指明要處理的資料的尺寸的方式:

(1).通過暫存器名稱指明,如al代表資料為乙個位元組。ax為兩個位元組

(2).用操作符x ptr 指明 記憶體單元長度。 x = word 或 byte

(3).push指令僅僅進行字操作

7、div在彙編中為除法指令

除數有8位和16位兩種,存放於暫存器或記憶體中。假設除數為8位,被除數在ax中,al儲存除法操作的商,ah存放餘數;假設除數為16位。則被除數的低16位存在ax中。高16位存在dx中。商存在ax中,餘數存在dx中。

8、db定義【位元組型】資料。dw定義【字型】資料,dd定義【雙字型】資料

9、dup操作符與db、dd、dw配合使用進行資料的反覆

組合語言學習筆記

學習參考資料 大灰狼 講彙編 資料匯流排,位址匯流排,控制匯流排。位址匯流排有多少條就決定了cpu最大的記憶體使用量。80386有32位位址匯流排,所以它的定址能力就是4g.暫存器 通用暫存器,段暫存器,ax暫存器 通用暫存器,存放資料。高位位元組ah,低位位元組al。實體地址表示方法 位址加法器,...

組合語言學習筆記

cs ip是指向程式執行的位置 code segment ds 儲存記憶體中取資料的位址,data segment ss sp是指向堆疊的位置 stack segment cx 裡儲存的是loop執行的標誌 loop執行時,cx cx 1,若此時cx裡值為0,則跳出loop,否則繼續loop 初始 ...

組合語言學習筆記

編譯下面的程式,生成列表檔案,觀察標號在機器碼中變成了什麼?小組中的同學都說一說,說出你看到了什麼,說出你的疑問,讓小夥伴們一起解決。下面是程式 這個程式的功能沒有意義,只用於觀察程式中的標號 assume cs codesg,ds datasg datasg segment a db 1,2,3,...