Глава 3
Вверх
;символ должен принадлежать от 0 до 9
;либо от "A" до "F"
;либо от "a" до "f"
next_int:
or ah,ascii_code
call cursor_sdvig
Примечание:
В Cmos Editor отсутствует
обработка ошибок при вводе с клавиатуры. Так, программа не проверяет факт нахождения числа в допустимом диапазоне. В данной постановке задачи это не требовалось. Поэтому вся ответственность за вносимые изменения ложится на пользователя.
Назад |
Начало урока |
Вверх |
Вперед
;чтение шестнадцатиричного числа с клавиатуры *************************************************
;ВХОДНЫЕ ПАРАМЕТРЫ
;ВЫХОДНЫЕ ПАРАМЕТРЫ
;;chislo – hex число введенное с клавиатуры преобразованное в BCD формат
cyclRC:
cmp scan_code,01h
je exit_nsk
cmp ascii_code,00h
je cyclRC
;отображение нажатой клавише на экране
mov al,ascii_code
mov tek_el,al
call print_el
jnae cyclRC
cmp ascii_code,39h
jna RC1
jnae cyclRC
cmp ascii_code,46h
jna RC2
jnae cyclRC
cmp ascii_code,66h
jnbe cyclRC
sub ascii_code,57h
jmp next_int
RC1: sub ascii_code,30h
RC2: sub ascii_code,37h
call cursor_sdvig
cmp count,2
je second_int
mov ah,ascii_code
shl ah,4
second_int:
cmp count,2
jna cyclRC
mov tek_el,ah
mov chislo,ah
mov count,1
exitRI:
ret
read_int endp
;*****************************************************************************
Содержание