NASM Linux Assembly Impressão de números inteiros
Estou tentando imprimir um número inteiro de um dígito no assembly nasm no linux. O que eu tenho atualmente compila bem, mas nada está sendo gravado na tela. Alguém pode me explicar o que estou fazendo de errado aqui?
section .text
global _start
_start:
mov ecx, 1 ; stores 1 in rcx
add edx, ecx ; stores ecx in edx
add edx, 30h ; gets the ascii value in edx
mov ecx, edx ; ascii value is now in ecx
jmp write ; jumps to write
write:
mov eax, ecx ; moves ecx to eax for writing
mov eax, 4 ; sys call for write
mov ebx, 1 ; stdout
int 80h ; call kernel
mov eax,1 ; system exit
mov ebx,0 ; exit 0
int 80h ; call the kernel again