辅助进位标志(AF)是8086微处理器中的六个状态标志之一。
- 此标志用于BCD (二进制编码的十进制)操作。
- 对于ALU执行的每个算术或逻辑运算,此标志的状态都会更新。
- 如果以二进制表示形式存在来自较低半字节的CARRY或较低半字节的BORROW ,则此标志设置为1。
- 否则将其设置为零。
注意:当以十六进制表示的单位中有进位时,辅助进位标志将设置为1。与二进制表示形式的下半字节相同。
例子 :
在下图中,您可以从单位数字看到一个进位。因此,在此将辅助进位标志设置为1。此处的“ H”代表一个十六进制数。
让我们考虑二进制表示形式的相同示例。
29小时= 0010 1001
+ 4CH = 0100 1100
75小时= 0111 0101
^这里产生了进位并转发到下一个半字节,因此辅助进位标志被设置为1。