通用暫存器的主要用途

2021-06-04 13:23:56 字數 1594 閱讀 4975

通用暫存器的主要用途

暫存器的分類

暫存器主 要 用 途

通 用暫存器

資料 暫存器

ax乘、除運算,字的輸入輸出,中間結果的快取

al位元組的乘、除運算,位元組的輸入輸出,十進位制算術運算

ah位元組的乘、除運算,存放中斷的功能號

bx儲存器指標

cx串操作、迴圈控制的計數器

cl移位操作的計數器

dx字的乘、除運算,間接的輸入輸出

變址暫存器

si儲存器指標、串指令中的源運算元指標

di儲存器指標、串指令中的目的運算元指標

變址暫存器

bp儲存器指標、訪問堆疊的指標

sp堆疊的棧頂指標

指令指標

ip/eip

標誌位暫存器

flag/eflag

32位 cpu的

段暫存器

16位cpu的 段暫存器

es附加段暫存器

cs**段暫存器

ss堆疊段暫存器

ds資料段暫存器

新增加的

段暫存器

fs附加段暫存器

gs附加段暫存器

這張表用來參照。

(1)在8086cpu中只有這四個暫存器可以在[...]中進行記憶體單元的定址。

比如,下面的指令都是正確的:

mov ax,[bx]

mov ax,[bx+si]

mov ax,[bx+di]

mov ax,[bp]

mov ax,[bp+si]

mov ax,[bp+di]

而下面都是錯誤的:

mov ax,[cx]

mov ax,[ax]

mov ax,[dx]

mov ax,[ds]

(2).在[...]中,這四個暫存器可以單獨出現,或者只能以四種組合出現:bx和si、bx和di、bp和si、bp和di。

比如下面都是正確的

mov ax,[bx]

mov ax,[si]

mov ax,[di]

mov ax,[bp]

mov ax,[bx+si]

mov ax,[bx+di]

mov ax,[bp+si]

mpv ax,[bp+di]

mov ax,[bx+si+idata]

mov ax,[bx+si+idata]

mov ax,[bp+si+idata]

mov ax,[bp+di+idata]

下面就是錯誤的

mov ax,[bx+bp]

mov ax,[si+di]

(3)只要在[....]中使用暫存器bp,而指令彙總沒有顯示給出段位址,段位址就預設在ss中。 比如下面的指令。

mov ax,[bp] 含義:(ax)=((ss)*16+(bp))

mov ax,[bp+idata] 含義:(ax)=((ss)*16+(bp)+idata)

mov ax,[bp+si] 含義:(ax)=((ss)*16+(bp)+(si))

mov ax,[bp+si+idata] 含義:(ax)=((ss)*16+(bp)+(si)+idata)

通用暫存器的主要用途

暫存器的分類 暫存器主 要 用 途 通 用寄 存 器 資料 暫存器 ax乘 除運算,字的輸入輸出,中間結果的快取 al位元組的乘 除運算,位元組的輸入輸出,十進位制算術運算 ah位元組的乘 除運算,存放中斷的功能號 bx儲存器指標 cx串操作 迴圈控制的計數器 cl移位操作的計數器 dx字的乘 除運...

MSSQL escape的主要用途

title 生成測試資料 author wufeng4552 date 2009 09 22 09 27 36 declare t table test nvarchar 5 insert t select n 11 22 union all select n 11 33 union all sel...

python主要用途 python的主要用途是什麼

python主要的五大應用介紹 一 web開發 python的誕生歷史比web還要早,由於python是一種解釋型的指令碼語言,開發效率高,所以非常適合用來做web開發。python有上百種web開發框架,有很多成熟的模板技術,選擇python開發web應用,不但開發效率高,而且執行速度快。二 網路...