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