CPU包含運算器、暫存器
一、資料暫存器:
AX用于算術、邏輯運算、外設傳送資訊
BX用于存放存盤器地址
CX用于移位指令、回圈和串處理指令中用作隱含的計數器
DX用于存放雙字的高十六位
其中AX、CX、DX不能作為基址和變址儲存器來存盤尋址
二、變址暫存器
ESI、EDI、SI、DI稱為變址暫存器,主要用于存放某個存盤單元的偏移地址
SI是源變數、DI是目的變址暫存器
三、指標暫存器
EBP、ESP、BP、SP主要用于存盤堆疊內儲存單元的偏移量
SP為堆疊指標暫存器,用于存放當前堆疊段中堆疊頂的偏移地址
BP為基址針暫存器,用于存放堆疊段中某一存盤單元的偏移地址
四、專用暫存器IP、SP、FLAGS
IP為指令指標,用于保存下一次將要從主存中取出指令的偏移地址
SP為堆疊指標暫存器,與堆疊段指標SS聯用確定堆疊段中堆疊頂的地址SP用于存放堆疊頂的偏移地址
FLAGS
OF溢位標志
SF符號標志
ZF零標志
CF進位標志
AF輔助進位標志
PF奇偶標志
DF方向標志
TF陷阱標志
IF中斷標志
應用舉例:
ZF零標志:
若運算結果為0,則ZF為1
例如3AH+7CH=B6H≠0,則ZF=0
SF符號標志
運算結果最高位為1,則SF=1
例如3AH+7CH=B6H最高位D7為1,則SF=1
PF奇偶標志
算術運算結果最低位元組中1的個數為0或者偶數,PF=1
例如3AH+7CH=B6H=10110110B,有5個1,則PF=0
OF溢位標志
算數結果有溢位,OF=1
例如3AH+7CH=B6H=10110110B產生溢位,則OF=1
AAH+7CH=26H,沒有溢位,則OF=0
AF輔助進位標志
運算時D3低位元組有進位或者借位,AF=1
例如3AH+7CCH=B6H=10110110B,D3有進位,AF=1
DF方向標志
控制地址的變化方向,DF=0,串操作的存盤器地址自動增加
CLD指令復位方向標志:DF=0
STD指令復位方向標志:DF=1
IF中斷允許標志
IF=1允許中斷
IF=0不允許中斷
CLI指令復位中斷標志:IF=0
STI指令復位中斷標志:IF=1
TF陷阱標志
TF=0處理器正常作業
TF=1處理器單步執行指令
單步執行指令:處理器在每條指令執行結束時,產生一個編號為1的內部中斷
五、段暫存器
代碼段暫存器CS
資料段暫存器DS
堆疊段暫存器SS
附加資料段暫存器ES
段暫存器用來確定該段暫存器在記憶體中的起始地址

一個位元組的內容是該位元組單元記憶體放的二進制資訊;位元組0004H包含的內容是:78H
一個字的內容是該字地址所指向的單元及其后繼一個單元的內容組成;字0004H包含的內容是:5678H
一個雙字的內容是該字地址所指向的單元及其后繼三個單元的內容組成,雙字0004H包含的內容是:12345678H
六、存盤器尋址

物理地址PA=段地址×16d + 偏移量

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/548541.html
標籤:其他
上一篇:信創web純國產HIS
