【发布时间】:2014-03-10 18:46:36
【问题描述】:
我试图找出 8051 微控制器的 ADDC 和 ADD 指令之间的区别。
描述:
ADD和ADDC都将值操作数添加到累加器的值中,将结果值留在累加器中。值操作数不受影响。ADD和ADDC功能相同,只是ADDC添加了操作数的值以及进位标志的值,而ADD没有将进位标志添加到结果中。
ADDC 如何“将进位标志添加到结果中”?结果在累加器里面,怎么加进位标志呢?
目前,在我看来,它们是这样工作的:
MOV A, #0xFF
ADD A, #0x01
这个结果是A = 0x01和C = 1
使用 ADDC,
MOV A, #0xFF
ADDC A, #0x01
这个结果是A = 0x01和C = 1
也许我的测试不正确或什么的。有人能解释一下 ADD 和 ADDC 之间的区别吗?
【问题讨论】:
-
“添加进位标志”仅表示“如果设置了进位标志,则增加”