добавление 2 чисел в сборку не выводит число, но случайную букву / символ (нужно преобразовать результат в ASCII?) - PullRequest
0 голосов
/ 15 февраля 2019

Я добавляю 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"

...