-1
어떻게 ADC를 사용하여 어셈블리에서 32 비트의 두 숫자를 추가합니까?어떻게 ADC를 사용하여 어셈블리에서 32 비트의 두 숫자를 추가합니까?
어떻게 ADC를 사용하여 어셈블리에서 32 비트의 두 숫자를 추가합니까?어떻게 ADC를 사용하여 어셈블리에서 32 비트의 두 숫자를 추가합니까?
LD, ST, ADC가 8 비트 프로세서 가정 더하는 값을 추가 및 인덱스 레지스터 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
ADC
스탠드 두 값을 추가하고 다시 캐리 플래그의 값을 추가처럼 그것이 사실, "수행 :
adc eax,ebx
하는 것은 같은 것입니다 :
add eax, ebx
add eax, cf
또는
:
add eax, ebx
jnc dont_add
inc eax
dont_add:
...
프로세서는 어떤 비트 수 있습니까? – sharptooth
디버그를 사용하여 어셈블리에 두 개의 숫자를 추가해야합니다. 프로그램은 32 비트를 받아 들여야합니다. – ebed
이 작업의 예를 제공해주십시오. – ebed