小编vro*_*oom的帖子

NASM装配时循环计数器

我正在汇编中编写一个while循环,以便在Linux终端中使用nasm和gcc进行编译.程序比较x和y,直到y> = x,并报告结束时的循环次数.这是代码:

segment .data

out1    db "It took ", 10, 0
out2    db "iterations to complete loop. That seems like a lot.", 10, 0
x       db 10
y       db 2
count   db 0

segment .bss

segment .text

global main
extern printf

main:
    mov    eax, x
    mov    ebx, y
    mov    ecx, count
    jmp    lp         ;jump to loop lp

lp:
    cmp    ebx, eax   ;compare x and y
    jge    end        ;jump to end if y >= x
    inc    eax        ;add 1 to …
Run Code Online (Sandbox Code Playgroud)

c assembly gcc loops nasm

4
推荐指数
1
解决办法
2320
查看次数

标签 统计

assembly ×1

c ×1

gcc ×1

loops ×1

nasm ×1