天天看點

内部寄存器:通用寄存器、控制寄存器、段寄存器

内部寄存器含14個16位寄存器,按功能可分為三類:8個通用寄存器、4個段寄存器、2個控制寄存器。

通用寄存器:包括(資料寄存器、位址指針寄存器、變址寄存器)

1.資料寄存器(AX,BX,CX,DX)可以分别拆開兩個8位寄存器,例:AX---AH和AL

     AX:累加器,所有I/O指令都通過AX與接口傳送資訊,中間運算結果也多放于AX中。AX中的十六位數全都是存放的資料。

     BX:基址寄存器,在間接尋址中用于存放基位址。BX中的十六位數可能是運算資料也可能是資料存放的位址

     CX:計數寄存器,用于在循環或事操作指令中存放計數值。

     DX:資料寄存器,在間接尋址的I/O指令中存放I/O端口位址;在32位乘除法運算時,存放高16位數

如果是8位寄存器中,隻會是運算的資料,絕不可能是位址,因為16體系結構CPU,位址最短也是16位的

2.位址指針寄存器(SP,BP)

      SP:堆棧指針寄存器,其内容位棧頂的偏移位址。隻要有堆棧存在,SP一定被專用

      BP:基址指針寄存器,常用于在通路記憶體時存放記憶體單元的偏移位址。

         BX表示所尋找的資料在資料段,BP表示資料在堆棧段

3.變址寄存器(SI,DI)

     SI:源變址寄存器

     DI:目标變址寄存器

這兩個可以是運算的資料也可以是存放資料的位址

變址寄存器在指令中常用于存放資料在記憶體中的位址

控制寄存器

IP:指令指針寄存器,其内容為下一條要取的指令的偏移位址。

FLAGS:标志寄存器,存放運算結果的特征

   6個狀态标志位(CF,SF,AF,PF,OF,ZF)

CF:進位标志位。加減法運算時,若最高位有進借位則CF=1

OF:溢出标志位,當算數運算的結果超出了有符号數的可表達範圍時,OF=1

ZF:零标志位,當運算結果為零時ZF=1

SF:符号标志位,當運算結果的最高數為1時,SF=1

PF:奇偶标志位,運算結果的低8位中“1”的個數為偶數時PF=1

AF:輔助進位标志位,加減操作中,若Bit3向Bit4有進位(錯位),AF=1

  3個控制标志位(IF,TF,DF),表示處理器目前的工作狀态的

TF:陷阱标志位,也叫跟蹤标志位。TF=1時,使CPU處于單步執行指令的工作方式

IF:中斷允許編制為。IF=1使CPU可以響應可屏蔽中斷請求

DF:方向标志位。在資料事操作時群頂操作的方向。

段寄存器

作用:用來存放相應邏輯段的段基位址

代碼段------存放指令代碼         CS代碼段寄存器,存放代碼段的段基位址

資料段------存放操作的資料      DS資料段寄存器,存放資料段的段基位址

附加段------存放操作的資料      ES附加段寄存器,存放資料段的段基位址

堆棧段------存放暫時不用但需要儲存的資料    SS堆棧段寄存器,存放堆棧段的段基位址

繼續閱讀