вот начал я изучать асм под дос, узнал что есть такая вещь, как ожидание нажатой клавиши через int 16h (mov AH, 10h), но нигде не нашел информации как сделать чтение строк с клавиатуры, именно строк. это конечно можно сделать с помошью int 16h, запихивая каждую нажатую клавишу в стек или в память до нажатия enter'a, но неужели нету более негеморного способа? подскажите
это сервис BIOS. А есть сервис DOS (int 21h): AH = 10 (0ah) - Выполнить буферизированный ввод с клавиатуры Входные параметры: DSX - адрес буфера для строки, в первом байте указываем размер буфера в байтах. Во второй байт дос запишет число реально прочитанных символов. Начиная с третьего байта запишет строку, признак конца строки - символ 13 (возврат каретки), для него должно быть место, но в числе реально прочитанных байт он не учитывается. Подробности смотри в Ralf Brown's Interrupt List
<AH = 10 (0ah) - Выполнить буферизированный ввод с клавиатуры> Между прочим именно этот сервис постоянно куртится в command.com. Так што всё верно.