Описать, почему именно такое прерывание (int 29h)

Примерное описания програм:
Код №1
Алгоритм решения задачи:
Предположим, что байт, значение которого нужно вывести, находится в регистре DH, и есть таблица символов "0123456789ABCDEF". Байт состоит из двух шестнадцатеричных цифр. С учетом этой задачи можно решить так: нужно вывести на экран два символа из этой таблицы. Сначала - символ с номером, равным старшему полубайтов числа, а затем с номером, равным младшему полубайтов.

Для решения задачи нужно решить две небольшие проблемы:
Записать в AL символ с нужным номером. Воспользуемся регистровым косвенным режимом адресации со смещением. Для этого значение каждого полубайта следует записывать в BX;

Код №2
Будем считать, что байт, значение которого нужно вывести, находится в регистре DH. Однако теперь применим другой способ вывода символа цифры на экран: используем тот факт, что коды символов, обозначающих цифры, отличаются от них на 30h. Но проблема здесь другая: заранее не известно, сколько цифр нужно отобразить, одну или три. Байт может принимать значения от 0 до 255. И есть еще одна проблема. При записи числа с применением позиционной системы записи в некоторой системе счисления поступают следующим образом: вычисляют и записывают остатки от деления числа на основание системы. Так поступают до тех пор, пока частное от деления не станет равным нулю. Затем остатки выписывают в порядке, обратном тому, как они получены.

пример:
число = 251.
Делим на 10. Личное 25 остаток "1".
Делим на 10. Личное 2, остаток "5".
Делим на 10. Личное 0, остаток "2".
Нужно вывести на экран "2", "5", "1".
*
Задача решается с использованием стека программы. Остатки будем помещать в стек программы с помощью оператора PUSH. Одновременно будем подсчитывать число остатков, помещенных в стек. Счетчик - CX. Затем его используем для организации цикла, в котором будем извлекать остатки из стека оператором POP. Стек организован таким образом, что оператор POP извлекает последнее слово, которое было помещено туда оператором PUSH. Отметим, что оператор PUSH помещает в стек слово (WORD) или двойное слово (DWORD). Аналогично работает и оператор POP

0