Если вместо команды

mov   si,10

mov   cx,5

поставить команды

mov   si,8

mov   cx,6

то получим подпрограмму ввода числа, введенного как восьмеричное. Если эти команды заменить на команды:

mov   si,2

mov   cx,16

то получим подпрограмму ввода двоичного числа. В регистр si записывается основание системы счисления, а в регистр cx – число цифр.

Предполагается, что вводятся правильные данные. При написании таких программ рекомендуется производить контроль над вводом данных. Например, при вводе десятичных цифр введенные символы должны лежать в диапазоне от ‘0’ до ‘9’.

Символ с клавиатуры можно вводить также с помощью службы ROM BIOS. Символ вводится в регистр AL с помощью вызова функции 0 прерывания 16h.

Строка символов с клавиатуры вводится с помощью функции 0Ah прерывания 21h. Строка заканчивается вводом клавиши <Enter>.