Я пытаюсь напечатать целое число с цифрой в сборке nasm на linux. То, что я в настоящее время компилирует, отлично, но ничего не записывается на экран. Может ли кто-нибудь объяснить мне, что я делаю неправильно здесь?
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