Архитектура компьютера
Введение Теоретическая часть 1 Архитектура компьютера Лабораторный практикум 1 Создание программы на языке ассемблера 2 Применение функций DOS и BIOS 3 Линейные алгоритмы 4 Десятичная арифметика 5 Команды передачи управления 6 Циклы с условием 7 Циклы со счетчиком 8 Работа с массивами 9 Цепочечные команды Приложения 1 Таблица кодов символов ASCII 2 Функции DOS и BIOS Гостевая книга Лабораторная работа №2
Применение функций DOS и BIOS
В лабораторной работе №1 приведена программа вывода строки на экран. Вывод строки в этой программе осуществляется посредством обращения к функции операционной системы (ОС). Кроме этой функции ОС содержит большое количество других функций, которые можно использовать при разработке программ. Для вывода строки на экран использовалась функция №9 прерывания №21h. Прерывание - специальный набор готовых процедур, постоянно доступный для использования.
В приложении 2 приведены две таблицы, которые содержат описания некоторых наиболее часто используемых функций. Функции из первой таблицы относятся к прерыванию ОС №21h, функции второй таблицы - к прерыванию BIOS (№10h).
Общий алгоритм применения функций любого прерывания
- Поместить номер вызываемой функции в регистр ah;
- Подготовить, если необходимо, входные данные для функции;
- Вызвать прерывание;
- Сохранить или обработать выходные данные
Пример 1: Вывести на экран символ '$'
mov ah, 02
;номер функции
mov dl, '$'
;входные данные
int 21h
;вызов прерыванияПример 2: Очистить экран
mov ah, 0fh
; получить параметры видеорежима
int 10h
mov ah, 00
; установить параметры видеорежима
int 10h
Задания для выполнения
- В центре чистого экрана вывести слово "Привет"; (5 баллов);
- Вывести по углам экрана (с отступом по 3 символа от углов) символы от '1' до '4'; (5 баллов);
Задания для самостоятельного выполнения
- В центре чистого экрана вывести слово "Привет" вертикально; (5 баллов);
- Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана. (8 баллов)
© Истомин А.С. ЗабГГПУХостинг от uCoz