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