2011-03-18 71 views
1

如何告诉循环循环x次的次数。例如循环10次。目前它只循环两次。在Nasm汇编语言中设置循环计数器

loop: 
    mov eax, 4 
    mov ebx, 1 
    mov ecx, ask 
    mov edx, askLength 
    int 0x80 

    mov eax, 3 
    mov ebx, 1 
    mov ecx, edi 
    mov edx, 3 
    int 0x80 

    add edi, 3; Loop change 

    cmp edi, input+6 ; 
    jl loop ; Loop again 

回答

1

它比较edi和输入+ 6并且每次加3。 6/3 = 2。您需要适当地更改cmp edi, input+X行,但看起来这是一个缓冲区,因此请确保它足够大以容纳您检索的数据量。

+0

谢谢你,我已经改变它输入+ 30,它接受了10个输入! 你是一个奇才! – John 2011-03-18 22:14:07