在汇编中添加2个数字不会输出该数字,而是输出一个随机字母/符号(需要将结果转换为ASCII吗?)

时间:2019-02-15 18:08:22

标签: assembly x86 nasm

我要在汇编中添加2个数字,但是当我将输出写入名为result的变量到控制台时,它会从研究中输出一个随机字母或符号,看来我需要将数字转换为ASCII然后输出进行控制台操作,但我不确定如何执行操作,下面是进行计算的代码段:

segment .bss
    num1 resb 2
    num2 resb 2
    result resb 2

segment .text
    global _start

_start:
    ; adding 2 numbers inputted by the user
    mov eax, [num1]
    mov ebx, [num2]
    add eax, ebx
    mov [result], eax
    int 0x80

    ; output 
    mov eax, 4
    mov ebx, 1
    mov ecx, result
    mov edx, 2

让我们说num1 = 2和num2 = 2,那么输出应为“ 4”,但输出结果为“ d”

0 个答案:

没有答案