Курсовая работа: Разработка модуля проверки диапазона исходных данных и нахождения номера первого символа в строке
mov dl, 10
int 21h
mov ah, 09h
mov dx, offset str2
int 21h
mov ah, 2h
mov dl, 13
int 21h
mov ah, 2h
mov dl, 10
int 21h
inc i
jmp k3
z6:
mov di, 0; Пока ничего не введено, считаем что 0
mov si, 0; Номер позиции в числе
mov bp, 10; Потом будем умножать на 10
x1: mov ah, 01h
int 21h; Читаем символ
cmp al, '0'; Если это служебный символ -> r3
jb x2
cmp al, '9'; Если это не цифра -> r1
ja x5
mov bl, al; Сохраним символ в bl
mov ax, di
mul bp; Умножаем на 10
cmp dx, 0
jne x5; Если не 0 в DX -> переполнение
mov dl, bl