Глава 2
Процедура filter - преобразовывает число переданное через параметр (tek_el) в шестнадцатиричную форму. Кроме того эта процедура инициализирует переменные first_val и second_val, которые будут использоваться, для вывода 16-ричного числа в процедуре print_h_el.
Вверх
;фильтр вывода на экран, преобразовывает число в шестнадцатиричную форму *********************
;обработка второй тетраэдры ******************************************
cmp ah,0Ah ;сравниваем ее с 0Ah
add ah,30h ;в al ASCII код цифры соответствующий цифре в al
symb1: ;если цифре соответствует шестнадцатеричная цифра - ABCDEF
tetr2: ;обработка второй тетраэдры ***********************************
cmp ah,0Ah ;сравниваем al с 0Ah
add ah,30h ;в al ASCII код цифры соответствующей цифре в al
exit: pop dx
Назад |
Начало урока |
Вверх |
Вперед
;входные параметры
;tek_el - выводимое число
push dx
mov ah,tek_el ;в ah фильтруемое значение
and ah,00001111b ;выделяем вторую тетраэдру
jae symb1 ;переход если AL>=0Ah
mov secondp_val,ah ;передача к.с.ц. во внешнюю переменную
jmp tetr2
add ah,37h ;в al ASCII код цифры соответствующей цифре в al
mov secondp_val,ah ;передача к.с.ц. во внешнюю переменную
jmp tetr2
mov ah,tek_el ;в al фильтруемое значение
shr ah,4 ;сдвиг в вправо на четыре бита для получения первой тетраэдры
jae symb2 ;переход если AL>=0Ah
mov firstp_val,ah ;передача к.с.ц. во внешнюю переменную
jmp exit
symb2:
add ah,37h ;в al ASCII код цифры соответствующей цифре в al
mov firstp_val,ah ;передача к.с.ц. во внешнюю переменную
pop ax
ret
Содержание