공부,일/어셈블리

add & sub LargeNumber

fromnothing1 2021. 8. 31. 13:36

32bit -> 63 bit 계산 하기 

Num1_HI       DWORD  11112222h
Num1_LI       DWORD  33334444h

Num2_HI       DWORD  22223333h
Num2_LI       DWORD  F5551111h
mov eax , Num1_LI ; Low 덧셈
add eax , Num2_LI ; 33334444h + 0F5551111h
mov Num1_LI , eax

mov eax , Num1_HI ;  high 덧셈
adc eax , Num2_HI ; 11112222h + 22223333h + carry

mov Num1_HI, eax

adc 캐리 bit 까지 더함