Предыдущий раздел ВВОД С КЛАВИАТУРЫ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ Следующий раздел

8.2. Ввод двухзначного шестнадцатеричного числа

Такой ввод можно осуществить следующим образом. Введем старшую цифру числа, записав ее в четыре младших бита регистра DL. Далее умножим регистр DL на 16, в результате чего цифра переместится в старшие четыре бита DL. После этого введем с клавиатуры младшую цифру числа и, просуммировав AL с DL, получим в DL все двузначное шестнадцатеричное число. Соответствующий алгоритм приведен на рис.31.

 

 

Рис.31.  Алгоритм ввода двузначного шестнадцатеричного числа

 

З а п и ш и т е  программу ввода с клавиатуры в регистр DL двузначного шестнадцатеричного числа. (Для сдвига регистра DL влево используйте рассмотренную ранее команду shl.) Введите данную программу в память и протрассируйте ее при различных парах чисел, вводимых с клавиатуры.

Необходимо убедиться, что программа правильно работает при граничных условиях. Это пары чисел: 00; 09; 0А; 0F; 90; А0; F0. Используйте точку останова для запуска программы без выполнения команды “int 20h”. (Для ввода шестнадцатеричных чисел используйте только заглавные буквы.)

 


Предыдущий раздел В начало Следующий раздел