Курсовая работа: Ассемблер 2
SelectFunction:
;1.1.Вывод строки меню
mov DX,OFFSET FSelMsg
mov AH,9h
int 21h
;1.2.Выбор функции
mov FuncNum,0
call input10 ;Считываем номер пункта меню
mov FuncNum,AL ;Сохраняем номер выбранной функции
ExitSF: ret
;*****************************************************************************
;Подпрограмма ввода числа
input10:
push BX ;Сохраняем регистры
push DX
push CX
mov DX,0 ;Обнуляем регистр хранения результата
InputChar:
clc
mov AH,0Ch
mov AL,1
int 21h ;Считываем символ с эхом
cmp AL,13d
je ExitI10 ;Если его код 13 ? конец ввода
cmp AL,'0'
jb ErrInput ;Если код меньше кода символа 0 ошибка ввода
cmp AL,'9'
jg ErrInput ;Если код больше кода символа 9 ошибка ввода
clc