【问题标题】:Setting loop counter in Nasm assembly language在 Nasm 汇编语言中设置循环计数器
【发布时间】:2011-03-18 21:27:05
【问题描述】:

我如何告诉循环循环 x 次。例如循环 10 次。目前它只循环了两次。

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

【问题讨论】:

    标签: assembly x86 nasm


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我已将其更改为 input+30,它接受了 10 个输入!你的奇才!
    猜你喜欢
    • 1970-01-01
    • 2015-07-08
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    相关资源
    最近更新 更多