Вход:
AH=0Ah
DS:DX - указатель на буфер, при этом в первом символе содержится кол-во символов, которое надо считать.
Выход:
DS:DX - указатель на буфер, при этом в первом символе содержится кол-во символов, которое надо было считать, во втором кол-во считаных символов, а далее идёт считаная строка.
Примечание:
символы считываются со стандартного ввода вплоть до CR (ASCII 0dH) или до достижения длины, записаной вами в первом символе. если достигнута эта длинна, включается консольный звонок для каждого очередного символа, пока не будет введен возврат каретки (нажатие Enter).
Второй байт буфера заполняется действительной длиной введенной строки, не считая завершающего CR. последний символ в буфере - всегда CR (который не засчитан в байте длины).
при распознавании Ctrl-Break выполняется прерывание INT 23H (буфер остается неизменным)