私はこのコードを持っています
.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以下になるはずです。JNL-それ以下ではありません。draw_rectはxにまったく触れません。なぜこれが起こる可能性がありますか?