# Содержание

## Предисловие

## Урок 1. Общие сведения об ЭВМ

## Урок 2. Архитектура персонального компьютера

> Архитектура ЭВМ
> Набор регистров
> Организация памяти
> Типы данных
> Формат команд
> Обработка прерываний

## Урок 3. Разработка простой программы на ассемблере

## Урок 4. Создание программы на ассемблере

> Создание объектного модуля (трансляция программы)
> Создание загрузочного модуля (компоновка программы)
> Отладчик Turbo Debugger

## Урок 5. Структура программы на ассемблере

> Синтаксис ассемблера
> Директивы сегментации
> Описание простых типов данных ассемблера

## Урок 6. Система команд микропроцессора

> Системы счисления
> Перевод чисел из одной системы счисления в другую
> Структура машинной команды
> Функциональная классификация машинных команд

## Урок 7. Команды обмена данными

> Команды пересылки данных
> Команды ввода-вывода в порт
> Команды работы с адресами и указателями
> Команды преобразования данных
> Команды работы со стеком

## Урок 8. Арифметические команды

> Обзор группы арифметических команд и данных
> Арифметические операции над целыми двоичными числами
> Вспомогательные команды для целочисленных операций
> Арифметические операции над двоично-десятичными числами

## Урок 9. Логические команды

> Логические данные
> Логические команды
> Команды сдвига
> Примеры работы с битовыми строками

## Урок 10. Команды передачи управления

> Безусловные переходы
> Условные переходы
> Организация циклов

## Урок 11. Цепочечные команды

> Пересылка цепочек
> Сравнение цепочек
> Сканирование цепочек
> Загрузка элемента цепочки в аккумулятор
> Перенос элемента из аккумулятора в цепочку
> Ввод элемента цепочки из порта ввода-вывода
> Вывод элемента цепочки в порт ввода-вывода

## Урок 12. Сложные структуры данных

> Массивы
> Структуры
> Объединения
> Записи

## Урок 13. Макросредства языка ассемблера

> Псевдооператоры equ и =
> Макрокоманды
> Макродирективы
> Директивы условной компиляции
> Константные выражения в условных директивах
> Дополнительное управление трансляцией

## Урок 14. Модульное программирование

> Технологии программирования
> Процедуры в языке ассемблера
> Связь ассемблера с языками высокого уровня

## Урок 15. Прерывания

> Контроллер прерываний
> Программирование контроллера прерываний i8259А
> Реальный режим работы микропроцессора

## Урок 16. Защищенный режим работы микропроцессора

> Системные регистры микропроцессора
> Структуры данных защищенного режима
> Пример программы защищенного режима

## Урок 17. Обработка прерываний в защищенном режиме

> Шлюз ловушки
> Шлюз прерывания
> Шлюз задачи
> Программирование контроллера прерываний i8259A
> Загрузка регистра IDTR

## Приложение 1. Опции транслятора TASM и редактора связей TLINK 463

## Приложение 2. Описание системы команд микропроцессоров Intel

## Приложение 3. Таблицы кодов символов

## Приложение 4. Функции прерываний 10h (BIOS) и 21h (DOS)

## Приложение 5. Директивы управления листингом

## Приложение 6. Значения полей инициализации

## Приложение 7. Библиотека арифметических подпрограмм

## Приложение 8. Пример работы со структурой

## Приложение 9. Текст макроопределения SHOW

## Приложение 10. Предупреждающие сообщения и сообщения об ошибках