通用寄存器:AX 累加器(Accumulator),BX 基地址寄存器(Base Register),CX 计数寄存器(Count Register) ,DX 数据寄存器(Data Register) 段寄存器:代码段寄存器CS--code segment , 数据段寄存器DS--data segment , 堆栈段寄存器SS--stack segment ,附加段寄存器ES--extra segment 。 特殊功能寄存器:指令指针寄存器IP--instruction pointer ,堆栈指针SP--stack pointer ,基址指针BP--base pointer ,源变址寄存器SI--source index ,目标变址寄存器DI--destination index ,标志寄存器FR--flag register (或者叫程序状态字PSW--program status word)。 PSW 常用的标志有: 标志 值为1 时的标记 值为0 时的标记 OF(overflow flag) OV(overflow) NV(not overflow) ZF(zero flag) ZR(zero) NZ(not zero) PF(parity flag) PE(parity even) PO(parity odd) CF(carry flag) CY(carried) NC(not carried) DF(direction flag) DN(down) UP(up) SF(sign flag) NG(negative) PL(plus) TF(trap flag) IF(interrupt flag) AF(auxiliary flag) 一、运算结果标志位 1、进位标志CF(Carry Flag) 进位标志CF 主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。 使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF 值的指令等。 2、奇偶标志PF(Parity Flag) 奇偶标志PF 用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF 的值为1,否则其值为0。 利用PF 可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。 3、辅助进位标志AF(Auxiliary Carry Flag) 在发生下列情况时,辅助进位标志AF 的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4 位向高4 位进位或借位时。 对以上6 个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF 和OF 的使用频率较高,而标志位PF 和AF 的使用频率较低。 4、零标志ZF(Zero Flag) 零标志ZF 用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0 时,可使用此标志位。 5、符号标志SF(S...