小编Jam*_*mes的帖子

部件!我不能让循环退出?

我无法弄清楚为什么我的程序进入无限循环时我希望它在ecx的值等于0后退出?请帮忙?

section .data
;get external functions
extern printf
global main
main:

;set up stack frame
push rbp
mov rbp, rsp

;if(x<y)
;print x is less
;else
;print y is larger than x

;mov values into register to compare them
mov rax,[x]
mov rbx,[y]
cmp rax,rbx ;cmp x,y
jg .x_is_greater
lea rdi,[y_less]
xor eax,eax ;must clear eax when using printf
call printf
jmp .done

.x_is_greater:
;print "X is greater to the screen"

;mov r11,[count]
;lea rdi,[x_greater]
;xor eax,eax
;call printf
;mov …
Run Code Online (Sandbox Code Playgroud)

linux assembly nasm

3
推荐指数
1
解决办法
743
查看次数

标签 统计

assembly ×1

linux ×1

nasm ×1