Я хочу добавить два числа и распечатать вывод.Вот мой ассемблерный код, но он не работает должным образом, он просто печатает символ �.Что я делаю не так?
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