我的代码出了什么问题?我成功地将输入数字存储在ecx中,但似乎无法将相同的1位数字打印到控制台。我非常沮丧,因为我相信一切都是正确的。
代码:
section .bss
n resb 4
section .text
global _start
_start:
call ReadInt
call PrintInt
mov eax,1
mov ebx,0
int 80h
ReadInt:
mov eax,3
mov ebx,0
mov ecx,n
mov edx,1
int 80h
mov ecx,[n]
sub ecx,'0'
mov [n],ecx
ret
PrintInt:
mov eax,4
mov ebx,1
int 80h
ret