2011-03-18 97 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