我想加两个数字并打印输出。 这是我的汇编代码,但无法正常工作,只是打印出符号。我在做什么错了?
segment .bss
num1 resb 2
num2 resb 1
result resb 0
section .text
global _start
_start:
mov eax, [num1]
sub eax, '0'
mov ebx, [num2]
sub ebx, '0'
add eax, ebx
add eax, '0'
mov [result], eax
mov eax, 4
mov ebx, 1
mov ecx, result
mov edx, 1
int 0x80
exit:
mov eax, 1
xor ebx, ebx
int 0x80
我使用以下命令来编译和链接程序
nasm -f elf64 temp.asm
ld -m elf_x86_64 -s -o temp temp.o