Выходные числа в сборке носа - PullRequest
0 голосов
/ 06 марта 2019

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

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
...