Nasm 64 бита - почему выход отображается в ASCII? - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь добавить два больших целых числа, но выходные данные показывают это в ASCII, как я могу напечатать целое значение?

Вот основной код:

section .bss
    res: resq 8
sum:
    mov rax,rdi
    add rax,rsi
    add rax,'0'
    ret  

_start:             ;tells linker entry point
   mov rdi,'100'
   mov rsi,'102'
   call sum
   mov [res],rax

   mov  rdx,3     ;message length
   mov  rsi,res  ;message to write
   mov  rdi,1       ;file descriptor (stdout)
   mov  rax,1       ;system call number (sys_write)
   syscall
   mov  rax,60       ;system call number (sys_exit)
   syscall

Выход: �`

...