所以我需要从键盘上读取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