程序集以64位的形式返回两个32位的总和

时间:2015-10-14 13:30:37

标签: assembly x86 sum nasm

A + B(均为32位)。 该函数将返回64位的值 我该怎么做?

1 个答案:

答案 0 :(得分:2)

假设在堆栈上输入并按照正常约定生成edxeax

xor edx, edx       ; high dword
mov eax, [esp + 4] ; 1st arg
add eax, [esp + 8] ; add 2nd arg
adc edx, 0         ; handle carry
ret