彙編常見暫存器以及標誌位

2021-10-13 18:35:41 字數 2262 閱讀 8636

簡寫

英文全稱

中文作用

axaccumulator

累加器存放運算元,與外部裝置

bxbase

通用暫存器

基址暫存器(計算儲存器位址時用)

cxcount

通用暫存器

儲存計數值(移位指令,迴圈指令,串處理指令中用作隱含的計數器)

dxdata

通用暫存器

雙字長運算時存放高位字或存放i/o埠位址

spstack pointer

堆疊指標暫存器

指示段頂的偏移位址

bpbase pointer

基址指標暫存器

與堆疊段暫存器ss聯用來確定堆疊段中的某一儲存單元的位址

sisource index

源變址暫存器

與ds聯用,用於資料段定址

didestination index

目的變址暫存器

與es聯用,用於附和段定址

簡寫英文全稱

中文作用

ipinstruction pointer

指令指標暫存器

存放**段中的偏移位址

ofoverflow flag

溢位標誌

運算元超過機器能表示的範圍時為1,否則為0

sfsign flag

符號標誌

運算結果為負時為1,否則為0

zfzero flag

零標誌運算結果為0時為1,否則為0

cfcarry flag

進製標誌

運算時最高有效位有進製時為1,否則為0

afauxiliary carry flag

輔助進製標誌

第三位有進製時為1,否則為0

簡寫英文全稱

中文作用

dfdirection flag

方向標誌

控制串處理資訊的方式

df為1時, 每次操作後si和di減小

df為0時, 每次操作後si和di增加

簡寫英文全稱

中文作用

tftrap flag

陷阱標誌

tf為1時,每條指令執行完後產生陷阱,由系統控制計算機;tf為0時,cpu正常工作,不產生陷阱

ifinterrupt flag

中斷標誌

if為1時允許cpu響應可遮蔽中斷請求,否則關閉中斷

iopl

i/o privilege level

i/o特權級

在保護模式下用於控制對i/o位址空間的訪問

簡寫英文全稱

中文作用

cscode segment

**段存放當前正在執行的程式

dsdata segment

資料段存放當前執行程式所用的資料和串處理指令的源運算元

ssstack segment

堆疊段定義了堆疊的所在區域,以後進先出的方式訪問此區域

e***tra segment

附加段輔助資料區,串處理指令的目的運算元存放區3段偏移

csip

sssp或bp

dsbx,di,si或乙個16位數

esdi(用於串指令)

系統按選擇器的內容,根據指定的途徑可以找到所選段對應的描述符,從而可以根據其給出的基位址和界限值,確定所要找的儲存單元所在的段,再加上邏輯位址中指定的偏移位址,就可以找到相應的儲存單元

形式組成

選擇器和偏移位址

與實模式的區別

偏移位址為32位,最大段長為4gb

基位址(base)

用於指定段的起始位址

界限(limit)

存放該段的段長度

訪問權(access rights)

說明該段在系統中的功能,並給出訪問該段的一些控制資訊

附加字段

表示該段的一些屬性

資料暫存器

存放要在外設和主機間傳送的資料,起到緩衝器的作用

狀態暫存器

儲存外設或介面的狀態資訊,以便cpu在必要時測試外設狀態

命令暫存器

將cpu控制命令送給外設或介面

簡寫英文全稱

名稱功能

bios

basic input/output system

基本輸入輸出系統

存放在rom中,層次比dos低,偏硬體,完成對裝置的直接命令或資訊傳送

dosdisk operation system

磁碟作業系統

開機時由磁碟裝入儲存器,在其例行程式中可以多次呼叫bios以完成更高階的功能

彙編 標誌暫存器

我們已經接觸過像ax bx cx si di ss cs等暫存器了,但是在8086cpu中有乙個比較特殊的暫存器 標誌暫存器 flag 2.基本介紹 與其他暫存器不同的是,標誌暫存器中儲存的不是資料,而是標誌狀態字 psw 而且其他暫存器都是作為乙個整體在使用,我們常說某某暫存器中放著某個資料,但是...

暫存器標誌位

of overflow flag 溢位標誌 運算元超出機器能表示的範圍表示溢位,溢位時為1.sf sign flag 符號標誌 記錄運算結果的符號,結果負時為1.zf zero flag 零標誌 運算結果等於0時為1,否則為0.cf carry flag 進製標誌 最高有效位產生進製時為1,否則為0...

常見的標誌暫存器FLAG的標誌位

進製標誌cf主要用來反映運算是否產生進製或借位。如果運算結果的最高位產生了乙個進製或借位,那麼,其值為1,否則其值為0。使用該標誌位的情況有 多字 位元組 數的加減運算,無符號數的大小比較運算,移位操作,字 位元組 之間移位,專門改變cf值的指令等。奇偶標誌pf用於反映運算結果中 1 的個數的奇偶性...