我正在汇编中编写一个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)