执行以下8085程序后,辅助进位(AC)和进位标志(dCY)的状态是什么?
MVI L, 5DH
MVI L, 6BH
MOV A, H
ADD L
(A) AC = 0 且 CY = 0
(B) AC = 1 且 CY = 1
(C) AC = 1 且 CY = 0
(D) AC = 0 且 CY = 0答案: (C)
解释:
首先我们在 L 寄存器中加载 5D 但是我们还没有将它存储到累加器所以,当我们在 L 寄存器中加载 6B 时,它会覆盖 L 寄存器中的 5D 并且将相同的值 6BH 复制到累加器
现在 A = 6BH
L = 6BH
ADD L 即 A = A + L
它将产生内部进位即 B + B = 22 即 22 – 16 = 6
将 2 添加到 6 + 6 => 我们得到 14 => D
因此答案是 D6
由于只有内部进位,因此没有最终进位,因为 14 < 16
所以,辅助进位标志(AC)= 1
进位标志(CY) = 0
该解决方案由Mohit Gupta贡献。
这个问题的测验