如何使用 ADC 在汇编中添加两个 32 位?
问问题
3156 次
2 回答
1
假设一个 8 位处理器具有 ld、st、adc 和 add 和 index 寄存器 X 和 Y,它们指向要相加的值,结果替换 *X:
ld 3,X
add 3,Y ; The first add is without carry
st 3,X
ld 2,X
adc 2,Y ; subsequent adds propagate carry.
st 2,X
ld 1,X
adc 1,Y
st 1,X
ld 0,X
adc 0,Y
st 0,X
于 2011-01-17T14:11:39.067 回答
0
ADC
代表“ADd with Carry”,实际上就像添加两个值并再次添加进位标志的值:
adc eax,ebx
就好像:
add eax, ebx
add eax, cf
或者:
add eax, ebx
jnc dont_add
inc eax
dont_add:
...
于 2011-01-17T21:09:35.907 回答