Инструкция цикла не останавливается - PullRequest
0 голосов
/ 10 января 2019

, поэтому мне нужно прочитать 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
...