如何使条件无穷循环或根本不执行

时间:2019-04-17 03:43:02

标签: assembly tasm

我试图使条件回到循环中,我将其定义为跳转到 如果使用JNG条件跳转,则no1> che。 che是固定值 no1是用户输入 然后它将再次返回并再次询问用户no1,直到用户输入的值小于che的值。 但是即使no1 ,循环也会继续循环而不会停止

我尝试在比较值时更改值的位置,然后它不执行或转到JNG跳转。

这就是我定义值的方式

choice db ?
no1 db ?
no11 db ?
no22 db ?
no2 db ?
result db ?
che db 5

这是我上面提到的问题所在的循环。


checken:
input2:
mov ah,09h
mov dx,offset MSG3
int 21h
mov al,0
mov bl,che
add al,bl
aaa
or ax,3030h
mov ah,0eh
int 10h
mov ah,09h
mov che, bl
mov dx,offset MSG2
int 21h
mov ah,01h
int 21h

mov no1, al
mov al,che
mov bl,no1
cmp al,bl
JNG input2
mov ah,09h
mov dx,offset MSG4
int 21h
mov dx,offset MSG5
int 21h
mov al,no2
mov bl,no1
add al,bl
aaa
or ax,3030h
mov ah,0eh
int 10h
mov ah,4ch
int 21h

0 个答案:

没有答案