当低半字节产生到高半字节的进位时,辅助标志置位。例如:
1001 9
1001 9
---- ----
1 0010 18
在这种情况下,设置了腋窝进位。
我还听说这个进位用于在 BCD 加法过程中将 0110 添加到低位半字节,以获得正确的 BCD 答案。
但是考虑一下这种情况
1001 9
0011 3
---- ---
1100 12
在这种情况下,该半字节不生成进位,未设置辅助进位,但答案不是正确的 BCD 加法。那么是什么促使处理器纠正答案并得到正确的 BCD 答案呢?