以32位变量的总和返回64位

时间:2015-10-17 17:54:06

标签: assembly ia-32

我正在与IA32合作,因为我没有经验,所以我对此有所怀疑。 我想做这样的事情: A + B(均为32位)。 该函数重新调整64位的值。 请不要让我理解这一点非常困难。 谢谢!!!!

1 个答案:

答案 0 :(得分:0)

我做到了(我真的不认为这是正确的),抱歉评论是葡萄牙语 .section .data

.global op1
.global op2

.section .text

.global soma

soma:

    movl op1, %eax  # move op1 para o registo %eax

    movl op2, %ebx # move op2 para o registo %ebx

    addl %ebx, %eax # adiciona %ebx a %eax e guarda em %eax

    movl $0, %edx;

    # jump if carry
    jc output_com_carry

    jmp fim

output_com_carry:

    movl $1, %edx

    jmp fim

fim:


ret