Nasm Linux:编写输入整数并打印到控制台

时间:2017-11-18 14:22:01

标签: linux assembly x86 nasm

我的代码出了什么问题?我成功地将输入数字存储在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

0 个答案:

没有答案