- •!Производительность вс
- •Методы и средства повышения надежности эвм
- •Регистр флагов
- •Способы адресации
- •Команды пересылки данных, синтаксис команд.
- •Команды двоичной арифметики, синтаксис команд.
- •Команды логических операций, синтаксис команд.
- •Общий вид строк программ на языке ассемблера.
- •Метка: назначение, синтаксис, правила именования, директива метки, вызов метки
- •Псевдокоманды
- •Организация сегментов: сегменты и их значения, порядок следования и синтаксис
- •Оператор, операнд. Операторы адресации
- •Другие операторы(дополнительные) и их описание
- •Макроопределение
- •Прерывание dos
- •Символьный ввод/вывод, функции.
- •Прерывание и функции работы с мышью
- •Прерывание и функции системного таймера
- •Команды передачи управления
- •Команды безусловного перехода: синтаксис и область использования
- •Команды условного перехода: мнемоника и таблица условных переходов, операнд команд
- •Комментарии в программе
- •Модульное программирование
- •Концепция модульного программирования
- •Модуль, спецификация модуля
- •Разновидность модулей
- •Характеристики модуля:
- •Машинный код, языки программирования низкого уровня, язык ассемблера, ассемблер
- •Debug: ассемблирование и дизассемблирование
- •Строка в ассемблере, исполняемый файл. Трансляция программ
- •Программы ассемблера для компьютеров с процессором Intel.Типы программ на языке ассемблера
- •Средства dos вывода на экран в текстовом режиме
- •Способы моделирования (определения) в массиве
- •Клавиатурные функции dos и bios
- •Двухмерные массивы, вычисления адреса элемента
- •Машинная команда, части машиной команды
- •Директивы процессора (препроцессора)
- •Идентификаторы объектов программы, правила записи идентификаторов
- •Структура программы на языке ассемблера и ее описание
- •Организация цикла с помощью loop
- •Инкремент и декремент
- •Раздельная трансляция: назначение, варианты компоновки
- •!Высказывания, виды высказываний. Логические переменные и функции
- •Логические операции. Таблицы истинности логических операций
- •Заголовок модуля. Имена и идентификаторы в модуле
- •Структуры (тип данных) и объединения
Другие операторы(дополнительные) и их описание
. (точка) — ссылка на элемент структуры;
: (двоеточие) — переопределение сегмента;
[] (прямые скобки) — косвенная адресация;
? — неинициализированное значение;
DUP (значение) — повторяющееся значение.
Макроопределение
Макроопределением (или макросом) называется участок программы, которому присвоено имя и который ассемблируется всякий раз, когда ассемблер встречает это имя в тексте программы. Макрос начинается директивой и заканчивается.
Синтаксис:
Имя макроса MACRO
Код
ENDM
Прерывание dos
Прерывание – прекращение выполнения программы при возникновении события, требующего реакции ЭВМ.
Каждое прерывание имеет тип:
Аппаратное – обрабатываются устройством ввода-вывода ЭВМ для переключения внимания процессора на обработку внешнего события.
Логическое – обрабатывается внутри процессора при возникновении нестандартных ситуаций( деление на 0).
Программное – предназначенное для обращения.
Последовательность действий при поступлении запроса на прерывание:
Определение наиболее приоритетного запроса на прерывание
Определение типа
Сохранение текущего значения счетчиков команд и регистров флагов.
Определение адресов прерывания по типу и передача управления этой команде.
Выполнение программы обработчика прерывания
Восстановление текущего значения счетчиков команд и регистров флагов и продолжение ее выполнения
Глубина прерывания – максимальное число программ, которые могут прервать друг друга.
Варианты:
Только 1запрос воспроизводится системой.
Глубина прерывания фиксированная
Программы могут сколько угодно раз прерывать друг друга.
Все основные функции DOS вызываются с помощью прерывания INT 21h, однако DOS использует и другие прерывания:
INT 20h - завершение работы программы;
INT 25h/26h - чтение/запись на диск с абсолютной адресацией секторов;
INT 27h - завершение работы программы с оставлением ее резидентной в памяти;
INT 28h - прерывание зарезервировано для DOS, может быть использовано для составления резидентных программ;
INT 2Eh - выполнение команды DOS;
INT 2Fh - прерывание мультиплексора, используется для спеллера печати PRINT.COM.
Дисплейные прерывания и функции
INТ 10h AX=00h- видеорежим
01h– установление размера и формы курсора
02h - установить курсора
03h – получение положения курсора
06h/07h – прокрутка вверх-вниз
0Ah-Записать символ
Прерывания и функции обслуживания клавиатуры
Int 16h – обслуживание клавиатура
С помощью функций обслуживания клавиатуры можно выполнить ввод кода нажатой клавиши или ожидание момента, когда пользователь нажмет любую заданную клавишу либо комбинацию клавиш.
Прерывания и функции обслуживания жестких дисков
Int 13h – обслуживание жесткого диска
AX=00h- сброс дисковой системы
01h– определение состояния дисковой системы
02h/03h - чтение/запись секторов диска
04h - Проверка секторов
Прерывания int 21h, его функции.
Основные функции DOS вызывает с помощью прерывания int 21h.
Группы функций прерывания int 21h:
1)Получение системной информации
30h – версия DOS
4Dh - узнать код завершения процесса;
2) Символьный ввод-вывод
3)Управление программами
4Ch – завершение программы
4) Управление памятью
48h – получение памяти для программы
49h – освобождение памяти для программы
44h – подключение драйверов
59h – обработка ошибок
