Краткое описание инструмента и ремесла программирования. Степанов А.Г - 26 стр.

UptoLike

26
параметры, а после вызова старые значения регистров должны быть
восстановлены.
Пример 2.2. В операционной системе MS DOS для обращения к дисплею
требуется вызвать программное прерывание с номером 16 (10
шестнадцатеричное). Если предварительно записать в регистр AH (старший байт
регистра AX) число 2, в регистр BH номер видеостраницы 0, в регистр DH номер
колонки, а в регистр DL (младший байт регистра DX) номер строки, то курсор на
экране дисплея установится в заданную строку и колонку
.
Вызов программного прерывания по своей сути почти ничем не
отличается от обычного вызова функции. Если событие, на которое рассчитана
соответствующая функция (программное прерывание), еще не наступило, то
выполнение функции приостанавливается до момента его наступления.
Пример 2.3. В операционной системе MS DOS для обращения к клавиатуре
требуется вызвать программное прерывание с номером 22 (16
шестнадцатеричное). Если предварительно записать в регистр AX число 0, то
программа будет ожидать нажатия клавиши клавиатуры, а после нажатия регистр
AX будет содержать номер нажатой клавиши.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Объясните назначение и перечислите состав основных блоков ЭВМ.
2. Зачем нужна системная шина?
3. Перечислите виды памяти ЭВМ.
4. Каков принцип действия оперативных запоминающих устройств?
5. Чем определяются основные технические характеристики запоминающих
устройств?
6. Поясните назначение устройства управления, арифметикологического
устройства и счетчика команд процессора.
7. Как в процессе выполнения программы удается определить, является ли
считанная из памяти ЭВМ информация кодами программы или обычными
данными?
8. Перечислите основные технические характеристики процессора.
9. Перечислите виды устройств вводавывода.
10. Как подключаются устройства ввода вывода к ЭВМ?
11. Какие проблемы приходится принимать во внимание при
программировании обмена с устройствами ввода вывода?
12. Объясните принцип обмена в программном режиме.
13. Каков принцип обмена в прерываниях?
14. Какие виды прерываний существуют?
15. Как осуществляется вызов драйверов операционной системы?