标志寄存器
- C标志(进位/借位标志)
- 加法/减法指令过后,如果最高位产生借位/进位,C标志位置1,否则置0
- 无符号数参与运算,C标志位置1则表示溢出
- A标志(辅助进位/借位标志)
- 在进行加法/减法运算时,如果D3位向D4位有进位/借位,则A标志置1,否则置0
- S标志(符号标志)
- S标志记录运算结果的最高位的位值,字运算后D15位为1,则S位置1,否则置0
- 当有符号数参与运算时,S位就是运算结果的符号位
- Z标志(全零标志)
- 运算结果全零时,Z位置1,否则置0
- P标志(奇偶标志)
- 运算结果的最低一个字节中1的个数,为偶数时置1,否则置0
- P标志仅与结果中的最低一个字节有关
- O标志(溢出标志)
- CPU根据判溢电路对O标志进行设置,O标志为1时表明运算溢出
- 有符号数参与运算时,O标志为1时表示溢出,否则不溢出
- D标志(方向标志)
- 用于串操作指令中控制字符串指针的调整方向,D = 0时,指针从低地址向高地址移动,D = 1时,与之相反
- 使用指令CLD将D标志置0,STD将D标志置1
- I标志(中断允许标志)
- 控制CPU是否响应来自引脚INTR的可屏蔽中断
- I标志为1时,CPU响应可屏蔽中断请求,否则不响应
- 指令CLI将I标志置0,STI将I标志置1
- T标志(陷阱标志)
- 用于控制CPU是否以单步方式执行指令
- T标志为0(默认),CPU以连续方式执行指令,反之,以单步方式执行