我是组装新手,并制作了一个从键盘读取值的程序。我为此使用了 scanf 函数。我在循环中调用 scanf 函数,以便我可以输入多个值。但问题是我无法限制键盘输入的值。下面是代码
现在我想从 scanf 输入四个值,但它继续询问用户的值。
section .bss
c1 dd
b dd
section .data
x db "%d",10,0
y db "number is =%d",10,0
section .text
global main
extern printf
extern scanf
main:
mov edx,0
loop_done:
mov [b],edx
lea ebx ,[c1]
push ebx
push x
call scanf
mov edx,[b]
push dword [c1]
cmp edx,3
inc edx
jnz loop_done
push y
call printf
add esp,16
ret