【0325】寄存器

    技术2023-04-06  90

    寄存器组

    通用寄存器=AX BX CX DX SI DI SP BP

    8086/8088CPU的寄存器共有14个,16位字长,根据用途分为数据寄存器、段寄存器、地址寄存器和控制寄存器4种类型

    数据寄存器:AX BX CX DX,都是通用寄存器 [可以分为高8位+低8位,AL是低8位的]

    AX:累加器

    BX:还可以作为基址寄存器

    CX:还用作计数器

    DX:与AX一起存放32位,DX放高位,可以分成高8位和低8位,左高右低

    段寄存器:CS DS ES SS

    CS:代码段寄存器,指出存放程序的d代码段的段地址

    DS:数据段寄存器data

    ES:附加段段寄存器

    SS:堆栈段寄存器

    **地址寄存器:**SI DI SP BP BX IP

    **控制寄存器:**IP FR(或PSW)

    IP:用来存放代码段CS中的偏移地址,指出当前正在执行指令的下一条指令所在单元的偏移地址

    FR标志寄存器,唯一一个按位操作的寄存器,一共有9个标志位,其中3个控制标志6个状态标志:反映一条指令执行完成之后的结果状态

    进位标志CF(carry flag):执行结果进位/借位时为1

    奇偶标志PF(parity):执行结果中1为偶数个则为1

    辅助进位标志AF(assistance):第3位(最低位是第0位)有进位为1,就是后四位有无进位标志

    零值标志ZF(zero):执行结果全部为0是为1

    符号标志SF(sign):执行结果最高位为1时SF=1,当程序员没有将参加运算的操作数解释为补码时SF无意义

    溢出标志OF(overflow):溢出则OF=1,将执行结果当成有符号数,无符号数不考虑这个

    Processed: 0.009, SQL: 9