• Глава 1 Введение
  • - Программирование на языке Ассемблера

    - Персональный компьютер фирмы IBM

  • Глава 2 Основы компьютерных вычислений
  • - Двоичная арифметика

    - Двоичное дополнение

    - Шестнадцатиричное представление

    - Машинный язык и язык Ассемблера

    - Синаксис языка Ассемблера

    - Принципы работы Ассемблера

    - Биты, байты и слова

    - Нумерация бит

    - Набор символов

    - Принципы работы компьютера

    - Процедуры

    - Стек

    - Прерывания

  • Глава 3 Микропроцессор 8088
  • - Микропроцессор 8088

    - Модель программирования 8088

    - Регистры общего назначения

    - Регистры адресации

    - Прямая адресация

    - Вычисление адресов

    - Адресация через базу и смещение

    - База + индекс + смещение

    - Байт MOD R-M

    - Физическая адресация

    - Сегментные регистры

    - Предназначение сегментов

    - Оператор Segment

    - Оператор Assume

    - Управляющие регистры

    - Управляющие регистры. Указатель команд

    - Управляющие регистры. Указатель стека

    - Управляющие регистры. Регистр флагов

    - Управляющие регистры. Флаг знака

    - Управляющие регистры. Флаг нуля

    - Управляющие регистры. Флаг четности

    - Управляющие регистры. Флаг переноса

    - Управляющие регистры. Дополнительный флаг переноса

    - Управляющие регистры. Флаг переполнения

    - Управляющие регистры. Флаг захвата

    - Управляющие регистры. Флаг прерываний

    - Управляющие регистры. Флаг направления

    - Векторы прерываний

  • Глава 4 Команды процессора 8088
  • - Набор команд микропроцессора 8088

    - Пересылка данных

    - Пересылка данных. Команда пересылки

    - Пересылка данных. Команда замены

    - Пересылка данных. Команды ввода и вывода

    - Пересылка данных. Загрузка исполнительного адреса

    - Пересылка данных. Загрузка указателя

    - Пересылка данных. Пересылка флагов

    - Пересылка данных. Перекодировка

    - Операции со стеком

    - Передача параметров

    - Арифметические команды

    - Арифметические команды. Сложение

    - Арифметические команды. Вычитание

    - Арифметические команды. Арифметика с одним операндом

    - Арифметические команды. Сравнение

    - Арифметические команды. Десятичная коррекция

    - Арифметические команды. Симовльная коррекция: сложение и вычитание

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

    - Арифметические команды. Символьная коррекция: умножение

    - Арифметические команды. Деление

    - Арифметические команды. Символьная коррекция: деление

    - Арифметические команды. Преобразование

    - Арифметический пример

    - Логические операции

    - Операции сдвига и поворота

    - Операции на строках

    - Операции на строках. Загрузить и сохранить

    - Операции на строках. Префикс REP

    - Операции на строках. Пересылка строки

    - Операции на строках. Сканирование и сравнение

    - Инструкции передачи управления

    - Инструкции передачи управления. Близкая и далекая передача управления

    - Инструкции передачи управления. Адресация переходов

    - Инструкции передачи управления. Безусловный переход

    - Инструкции передачи управления. Переходы по условию

    - Инструкции передачи управления. Проверки кодов условий

    - Инструкции передачи управления. Управление циклами

    - Управляющие инструкции. Установка флагов

    - Управляющие инструкции. Специальые команды

  • Глава 5 Использование ДОС и Ассемблера
  • - Дисковая операционная система

    - Файловая система

    - Директории

    - Командный процессор

    - Функции DOS

    - Блок управления файлом (FCB)

    - Файлы .com и .exe

    - Создание программы на языке Ассемблера

    - Ассемблер и макроассемблер

    - Ассемблер и макроассемблер. Таблица символических имен

    - Ассемблер и макроассемблер. Перекрестные ссылки

    - Редактор

    - Редактор. Могомодульность

    - Редактор. EXTRN и PUBLIC

    - Редактор. Операция слияния (редактирования)

    - Редактор. Карта слияния

    - Отладчик DEBUG

    - Преодразование файла типа .exe в файл типа .com

  • Глава 6 Свойства Макроассемблера
  • - Свойства Макроассемблера

    - Макроопределения

    - Аргументы макрокоманд

    - Ассемблирование по условию

    - Макрокоманды повторения

    - Макрооператоры

    - Команды INCLUDE

    - Сегменты

    - Структуры

    - Записи

  • Глава 7 Числовой процессор 8087
  • - Математический сопроцессор 8087

    - Операции 8087

    - Типы данных 8087

    - Представление в виде числа с плавающей точкой

    - Форматы действительных чисел

    - Определение действительных чисел

    - Модель программирования 8087

    - Модель программирования 8087. Регистровый стек

    - Модель программирования 8087. Управляющее слово

    - Модель программирования 8087. Слово состояния

    - Набор инструкций 8087

    - Набор инструкций 8087. Инструкции пересылки данных

    - Набор инструкций 8087. Инструкции управления

    - Набор инструкций 8087. Арифметические инструкции

    - Набор инструкций 8087. Инструкции сравнения

    - Набор инструкций 8087. Степенные и тригонометрические функции

    - Примеры

    - Примеры. Степени десяти

    - Примеры. Десять в степени X

    - Примеры. Изображение чисел с десятичной точкой

    - Примеры. Квадратное уравнение

    - Примеры. Синус угла

    - Примеры. Отладка программ с использованием 8087

  • Глава 8 Персональный компьютер IBM
  • - Персональный компьютер IBM

    - Системное оборудование

    - Динамик

    - Клавиатура

    - Реальное время

    - Возможности cистемы

    - Видеоадаптеры

    - Видеоадаптеры. Адаптеры монохромного дисплея и принтера

    - Видеоадаптеры. Адаптер цветного графического монитора

    - Видеоадаптеры. Текстовый режим

    - Видеоадаптеры. Графический режим

    - Видеоадаптеры. Цвета в режиме APA 320*200

    - Видеоадаптеры. Графика высокого разрешения

    - Адаптер параллельного принтера

    - Адаптер асинхронных коммуникаций

    - Адаптер управления играми

    - Адаптер дайвера дискеты

    - Память прямого доступа

  • Глава 9 ROM BIOS
  • - Базовая система ввода-вывода

    - Замечания по листингу ROM BIOS

    - Самотестирование при включении питания

    - Прерывания ROM BIOS

    - Драйверы доступа

    - Драйверы доступа. Процедуры пользователя

    - Драйверы доступа. Блоки параметров

    - Область данных ROM BIOS

    - Программы драйверов устройств

    - Системный сервис

    - Принтер и асинхронные коммуникации

    - Клавиатура

    - Клавиатура. Данные клавиатуры

    - Клавиатура. Процедура BIOS клавиатуры изнутри

    - Кассета

    - Дискета

    - Дискета. Области данных драйвера BIOS дискеты

    - Дискета. Команды чтения и записи

    - Дискета. Команда проверки

    - Дискета. Команда форматирования

    - Дисплей

    - Дисплей. Области данных дисплея

    - Дисплей. Функции ввода-вывода дисплея

    - Дисплей. Установка режима

    - Дисплей. Сдвиг изображения

    - Дисплей. Чтение и запись символов

    - Дисплей. Текст в графических режимах

    - Дисплей. Графика

    - Дисплей. Выдача на телетайп

  • Глава 10 Расширения и подпрограммы языка ассемблера
  • - Расширения системы и подпрограммы на языке Ассемблера

    - Расширения системы ввода-вывода

    - Выход в ДОС и сохранение резидента

    - Загрузка в верхнюю часть памяти

    - Процедуры на языке Ассемблера

    - Применение команды Бэйсика BLOAD к процедуре ассемблера

    - Вставка короткой программы

    - Скомпилированные программы языков высокого уровня