nasm组装中的输出编号

时间:2019-03-06 20:37:42

标签: assembly nasm

我想加两个数字并打印输出。 这是我的汇编代码,但无法正常工作,只是打印出符号。我在做什么错了?

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

0 个答案:

没有答案