Цель настоящей работы – освоение приемов обработки символьной информации, функций DOS для ввода с клавиатуры и вывода на терминал.
ОСНОВНЫЕ СВЕДЕНИЯ
Программные прерывания и системные вызовы
Операционная система MS-DOS предоставляет программисту, работающему на языке ассемблера, большой набор подпрограмм, выполняющих различные полезные действия. Все эти подпрограммы оформлены как подпрограммы обработки прерываний, и для каждой подпрограммы в руководстве по MS-DOS указан номер соответствующего ей прерывания. Для вызова системной подпрограммы следует использовать команду программного прерывания int. Сокращенно принято сами системные подпрограммы называть «прерываниями», хотя это не очень правильно. Некоторые прерывания относятся к ROM BIOS (подсистеме управления вводом/выводом, находящейся в ПЗУ), другие прерывания обслуживаются подпрограммами MS-DOS, загружаемыми в ОЗУ. Особую роль играет прерывание с номером 21h. В зависимости от значения, содержащегося при вызове прерывания в регистре AH, MS-DOS выполняет при этом одну из нескольких десятков подпрограмм, которые принято называть функциями DOS.
Для каждого прерывания и каждой функции DOS в руководстве описан набор входных и выходных параметров, передаваемых через регистры, а также перечень возможных ошибок.
В данной работе будут описаны прерывания и функции DOS, относящиеся к работе с клавиатурой и экраном ПЭВМ.