通用暫存器的主要用途
暫存器的分類
暫存器主 要 用 途
通 用暫存器
資料 暫存器
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應用,不但開發效率高,而且執行速度快。二 網路...