Предыдущий раздел | ВВОД С КЛАВИАТУРЫ ШЕСТНАДЦАТЕРИЧНЫХ ЧИСЕЛ | Следующий раздел |
Такой ввод можно осуществить следующим образом. Введем старшую цифру числа, записав ее в четыре младших бита регистра DL. Далее умножим регистр DL на 16, в результате чего цифра переместится в старшие четыре бита DL. После этого введем с клавиатуры младшую цифру числа и, просуммировав AL с DL, получим в DL все двузначное шестнадцатеричное число. Соответствующий алгоритм приведен на рис.31.
Рис.31. Алгоритм ввода двузначного шестнадцатеричного числа
З а п и ш и т е программу ввода с клавиатуры в регистр DL двузначного шестнадцатеричного числа. (Для сдвига регистра DL влево используйте рассмотренную ранее команду shl.) Введите данную программу в память и протрассируйте ее при различных парах чисел, вводимых с клавиатуры.
Необходимо убедиться, что программа правильно работает при граничных условиях. Это пары чисел: 00; 09; 0А; 0F; 90; А0; F0. Используйте точку останова для запуска программы без выполнения команды “int 20h”. (Для ввода шестнадцатеричных чисел используйте только заглавные буквы.)
Предыдущий раздел | В начало | Следующий раздел |