汇编 术语和操作

标志位简介:

    标志寄存器,又称程序状态寄存器(它的内容是Program Status Word,PSW).这是一个存放条件码标志,控制标志和系统标志的寄存器.

6个状态标志位

    CF—进位标志,加法时的最高位(D7或D15)产生进位或减法时最高位出现借位,则CF=1,否则CF=0;
    AF—辅助进位标志,供BCD码使用。当D3位出现进位或借位时AF=1,否则AF=0;
    OF—溢出标志,带符号数进行算术运算时,其结果超出了8位或16位的表示范围,产生溢出,则OF=1,否则OF=0;

    ZF—零标志,运算结果各位都为零,则ZF=1,否则ZF=0;
    SF—符号标志,运算结果为负数时,即运算结果的最高位为1,则SF=1,否则SF=0;
    PF—奇偶标志,反映操作结果中“1”的个数的情况,若有偶数个“1”,则PF=1,否则PF=0。

3个控制标志位

   DF—方向标志,用来控制数据串操作指令的步进方向;
    当设置DF=1时,将以递减顺序对数据串中的数据进行处理。当设置DF=0时,递增。
   IF—中断允许标志,当设置IF=1,开中断,CPU可响应可屏蔽中断请求;当设置IF=0时,关中断,CPU不响应可屏蔽中断请求。
   TF—陷阱标志,为程序调试而设的。当设置TF=1,CPU处于单步执行指令的方式;当设置TF=0时,CPU正常执行程序。

调试时

溢出OV(overflow,OF=1)

无溢出NV(no overflow,OF=0)

减量DN(direction down,DF=1)

增量UP(direction up,DF=0)

允许中断EI(enable interrupt,IF=1)

进制中断DI(disable interrupt,IF=0)

负NG(negative,SF=1)

正PL(plus,SF=0)

零ZR(zero,ZF=1)

非零NZ(no zero,ZF=0)

辅助进位AC(auxiliary carry,AF=1)

无辅助进位NA(no auxiliary carry,AF=0)

偶校验PE(even parity,PF=1)

奇校验PO(odd parity,PF=0)

进位CY(carry,CF=1)

无进位NC(no carry,CF=0)

猜你喜欢

转载自my.oschina.net/ahaoboy/blog/1803235
今日推荐