循环指令不停止

时间:2019-01-09 23:56:20

标签: assembly x86-16

所以我需要从键盘上读取10个数字,而我一直在尝试这样做,但是循环并没有停止。如果我十次键入1并在每次输入后按回车,该程序将停止,但对于其他组合它将无法正常工作。我是组装的初学者,因此欢迎您提出每一个解释。谢谢。

.model small
.stack 200h
.data
max db 0
min db 0 
numar db 0


.code
programStart:
mov ax,@data
mov ds,ax
xor ax,ax
xor cx,cx
xor bx,bx

mov dl, 10

mov cx, 10
start:

readNumber:

mov ah, 01h
int 21h 

cmp al, 13
je stack

mov bl, al
sub bl, 30h

mov al, numar
mul dl
add al, bl
mov numar, al

jmp readNumber

stack:
xor ax,ax
mov al,numar
push ax
mov numar,0
loop start

end programStart

0 个答案:

没有答案