这个汇编代码如何包含carry?

时间:2014-09-23 17:09:51

标签: assembly

include 'emu8086.inc'
ORG 100h
MOV AL, 255
ADD AL, 1
JC label1
PRINT 'no carry.'
JMP exit
label1:
PRINT 'has carry.'
exit:
RET

1 个答案:

答案 0 :(得分:0)

进位标志大致意味着:“最后一次算术运算的结果太大而无法放入目标寄存器”。目标寄存器是AL。它是一个8位寄存器 - 它只能取0到255之间的值。因此ADD AL, 1行产生256的结果,这对AL来说确实太大了。因此,AL变为0并且进位标志被设置。