NASM中的X86组装程序无法打印10次失败

时间:2018-07-12 06:17:26

标签: linux assembly x86 nasm

您好,我编写了此汇编代码,以便通过用10初始化寄存器cl并使用dec将其赋值,并使用JNE指令检查它是否为零来打印hai字符串10次。但是我发现循环未终止。为什么这里cl不为零,为什么循环没有终止? 代码在下面

segment .text
global _start
_start :
mov cl,0xa   ;counter set to 10
L1:
;printing message
mov eax,4
mov ebx,1
mov ecx,msg
mov edx,len
int 80h
dec cl ;decrimenting the counter
cmp cl,0x0 ;compare if counter reach zero
jne L1 ;if counter not reached zero rotate in loop
mov eax,1
mov ebx,0
int 80h
section .data
msg db "hai",0xa
len equ $- msg

0 个答案:

没有答案