我有这个代码
.186
.model small, stdcall
.stack 128
draw_rect PROTO STDCALL :WORD, :WORD, :WORD, :WORD
.data
x DB 15
...
.code
...
main:
start_loop:
invoke draw_rect, 160, 100, x, 11111111b
dec x
cmp x, 3
jnl start_loop
...
这个循环是永恒的。但是,x 永远从 15 递减(我可以在显示器上看到)。我想,它应该等于 3 或小于 3。JNL - 不少于。draw_rect 根本不触及 x 。为什么会发生这种情况?