-2

如何使用 ADC 在汇编中添加两个 32 位?

4

2 回答 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 回答