匯編語言寄存器AX BX...全稱


原文地址:

http://baike.baidu.com/view/6159.htm

8086 有14個16位 寄存器,這14個寄存器按其用途可分為(1) 通用寄存器、(2)指令指針、(3) 標志寄存器和(4) 段寄存器等4類。

通用寄存器

有8個, 又可以分成2組,一組是 數據寄存器(4個),另一組是指針寄存器及 變址寄存器(4個).
顧名思義, 通用寄存器是那些你可以根據自己的意願使用的寄存器,修改他們的值通常不會對 計算機的運行造成很大的影響。
數據寄存器分為:
AH&AL=AX(accumulator): 累加寄存器,常用於運算;在乘除等 指令中指定用來存放 操作數,另外,所有的 I/O指令都使用這一寄存器與外界設備傳送數據。
BH&BL=BX(base): 基址 寄存器,常用於地址索引
CH&CL=CX(count):計數 寄存器,常用於計數;常用於保存計算值,如在 移位指令,循環(loop)和串處理指令中用作隱含的計數器.
DH&DL=DX(data): 數據寄存器,常用於數據傳遞。
他們的特點是,這4個16位的 寄存器可以分為高8位: AH, BH, CH, DH.以及低八位:AL,BL,CL,DL。這2組8位 寄存器可以分別尋址,並單獨使用。
另一組是 指針 寄存器變址寄存器,包括:
SP(Stack Pointer): 堆棧指針,與SS配合使用,可指向目前的堆棧位置
BP(Base Pointer): 基址 指針 寄存器,可用作SS的一個相對基址位置
SI(Source Index):變址 寄存器,可用來存放相對於DS段之源變址指針
DI(Destination Index):目的 變址 寄存器,可用來存放相對於ES 段之目的變址 指針
這4個16位 寄存器只能按16位進行存取操作,主要用來形成 操作數的地址,用於 堆棧操作和 變址運算中計算操作數的 有效地址
IP(Instruction Pointer):指令指針寄存器
    CS(Code Segment)代碼段寄存器
    DS(Data Segment):數據段寄存器
    SS(Stack Segment):堆棧段寄存器
    ES(Extra Segment):附加段寄存器
OF overflow flag 溢出標志 操作數超出機器能表示的范圍表示溢出,溢出時為1.
    SF sign Flag 符號標志 記錄運算結果的符號,結果負時為1.
    ZF zero flag 零標志 運算結果等於0時為1,否則為0.
    CF carry flag 進位標志 最高有效位產生進位時為1,否則為0.
AF auxiliary carry flag 輔助進位標志 運算時,第3位向第4位產生進位時為1,否則為0.
    PF parity flag 奇偶標志 運算結果操作數位為1的個數為偶數個時為1,否則為0.
IF interrupt flag 中斷標志 IF=1時,允許CPU響應可屏蔽中斷,否則關閉中斷.
    TF trap flag 陷阱標志 用於調試單步操作.
DF direcion flag 方向標志 用於串處理.DF=1時,每次操作后使SI和DI減小.DF=0時則增大.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM