一、8086CPU
1、微處理器
(1)微控制機:也稱單片機
(2)DSP芯片:數字信號處理芯片
(3)嵌入式微處理器
(4)通用微處理器:PC站、工作站、服務器使用的處理器
2、內部結構:
(1)總線接口單元(BIU):
A、負責數據的傳輸和指令的讀取
B、執行單元對指令機器碼進行譯碼
C、對芯片中各部件進行協調控制
(2)執行單元(EU):執行運算
3、8086寄存器
(1)通用寄存器:
A、8個通用寄存器:AH,AL,BH,BL,CH,CL,DH,DL
B、2個變址寄存器:SI,DI
C、2個指針寄存器:BP,SP
這四個寄存器只能按16位操作,主要用來暫存數據或者地址
(2)段寄存器:
主要為主儲存器的分段管理提供段地址
(3)控制寄存器:
指令指針IP實際上是一個16位的加計數器,始終指向下一條要執行的命令的地址。
4、控制寄存器中的標志寄存器
(1)控制標志位:
DF:方向標志
IF:中斷標志
TF:單步標志或者陷阱標志
(2)條件標志位
PF:奇偶標志:計算結果的低8位,若1的個數為偶數個,則PF=1,否則PF=0
ZF:零標志位:計算結果為0,ZF=1,否則ZF=0
AF:輔助進位/借位標志位:計算結果D3向D4進位或者借位,則AF=1,否則AF=0。
CF:進位/借位標志位:計算結果的最高位向前進位或者借位,則CF=1,否則CF=0
SF:符號標志位:計算記過為負,SF=1,否則SF=0,實際上就是計算機過的最高位(補碼)
OF:溢出標志位:計算結果超出帶符號數補碼數的表示范圍:OF=1,否則OF=0。用於計算加減法是否出錯。
(3)判斷OF標志位的方法:
減法同理可得