【发布时间】:2015-01-28 01:32:45
【问题描述】:
我有问题。我尝试在程序集(nasm,linux)中构建一个循环。循环应该“cout”数字 0 - 10,但它不起作用,我不知道为什么。这是一个代码:
section .text
global _start
_start:
xor esi,esi
_ccout:
cmp esi,10
jnl _end
inc esi
mov eax,4
mov ebx,1
mov ecx,esi
mov edx,2
int 80h
jmp _ccout
_end:
mov eax,1
int 80h
section .data
【问题讨论】:
-
具体是什么不起作用?程序段错误吗?它永远不会到达终点吗?它是否输出 0-10 以外的数字?
-
没有输出,屏幕是空的,不知道为什么...
-
您在
ecx中输入的值需要是要打印的字符序列的地址。您输入的ecx只是 0-9 范围内的一个整数。 -
你能告诉我我应该在这个程序中具体修改什么来开始工作吗?