Работа с консолью в программах на ассемблере
Функции BIOS для работы с консолью
Бросая в воду камешки, смотри на круги, ими образуемые; | иначе бросание будет пустой забавой. | Козьма Прутков | На практике редко возникает необходимость разработки программы как "вещи в себе". В подавляющем большинстве случаев программа должна взаимодействовать с пользователем, получая от него данные посредством клавиатуры и выдавая результаты своей работы на экран.Функции BIOS для работы с экраном
Работа с экраном средствами BIOS производится с помощью набора функций прерывания 10h. С помощью этих функций поддерживаются текстовый и графический режимы работы монитора. В данном разделе будут рассмотрены некоторые функции вывода текста в текстовом режиме.Функции MS DOS для работы с консолью
Ценность программы прямо пропорциональна весу ее "выдачи". | Прикладная Мерфология | Функции MS DOS для работы с консолью сосредоточены в обработчике прерывания int 21h. Они представляют собой набор средств работы с консолью, занимающий промежуточное положение между программами пользователя и средствами BIOS.Функции MS DOS для вывода данных на экран
Для вывода данных на экран можно использовать два вида функций: универсальную функцию 40h (вывод в файл) и группу специализированных функций MS DOS вывода на экран. | Использование функции 40h уже рассматривалось в разделе, посвященном работе с файлами.Работа с консолью в среде Windows. Организация ввода-вывода в консольном приложении Windows.
Если ничто другое не помогает, прочтите, наконец, инструкцию. | Прикладная Мерфология | В этом разделе будут рассмотрены средства для работы с консолью в среде операционной системы Windows. Как известно, Windows поддерживает работу двух типов приложений – оконных, в полной мере использующих все достоинства графического интерфейса, и консольных, работающих исключительно в текстовом режиме.Организация высокоуровневого консольного ввода-вывода
Для высокоуровневого ввода-вывода приложение может использовать файловые функции ReadFile и WriteFile, а также функции консольного ввода-вывода Read-Console и WriteConsole. Эти функции обеспечивают косвенный доступ к входному и экранным буферам пульта.Организация низкоуровнего консольного ввода-вывода
Низкий уровень консольного ввода-вывода по сравнению с высоким уровнем обладает более широкими и гибкими возможностями. Низкоуровневые функции консольного ввода-вывода обеспечивают прямой доступ к входному и экранным буферам консоли, предоставляя приложению доступ к событиям мыши и клавиатуры, а также к информации об изменении размеров окна консоли.Окно консоли и экранный буфер
И в заключение обсуждения особенностей работы с консольными приложениями поясним, что представляет собой экранный буфер консоли и какие средства представляет API Win32 для работы с ним.