Программирование на языке Ассемблера

Программирование на языке Ассемблера
Персональный компьютер фирмы IBM (IBM PC)
Об этой книге

Основы компьютерных вычислений

Двоичная арифметика
Принципы работы компьютера
Процедуры
Стек
Прерывания
Двоичное дополнение

Шестнадцатиричное представление
Машинный язык и язык Ассемблера
Синаксис языка Ассемблера
Принципы работы Ассемблера


Биты байты и слова
Нумерация бит
Набор символов

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

Модель программирования 8088
Сегментные регистры
Предназначение сегментов
Оператор Segment
Оператор Assume
Управляющие рагистры

Указатель команд
Флаг захвата
Флаг прерываний
Флаг направления
Указатель стека
Регистр флагов
Флаг знака
Флаг нуля
Флаг четности
Флаг переноса

Дополнительный флаг переноса
Флаг переполнения
Векторы прерываний
Регистры общего назначения
Регистры адресации
Прямая адресация
Вычисление адресов
Адресация через базу и смещение
База + индекс + смещение
Байт MOD RM

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

Команды управления микропроцессором

Команды управления микропроцессором
Установка флагов

Специальные команды
Пересылка данных
Команда пересылки
Команда замены
Команды ввода и вывода
Загрузка исполнительного адреса
Загрузка указателя
Пересылка флагов
Перекодировка
Операции со стеком

Передача параметров
Арифметические команды
Сложение
Символьная коррекция деление
Команда преобразования
Вычитание
Арифметика с одним операндом
Сравнение
Десятичная коррекция
Симовльная коррекция сложение и вычитание

Умножение
Символьная коррекция умножение
Команда деления
Арифметический пример
Логические операции
Операции сдвига и поворота
Команды обработки строк
Загрузка и запись
Префикс REP
Пересылка строки

Команды сканирования и сравнения
Команды передачи управления
Близкие и далекие переходы
Адресация переходов
Безусловные переходы
Переходы по условию
Проверки кода условия
Управление циклами

Dos и Ассемблер

Дисковая операционная система
Редактор связей
Многомодульность
EXTRN и PUBLIC

Операция редактирования связей
Карта связей
Отладчик DEBUG
Преодразование файла типа exe в файл типа com
Файловая система
Имена файлов
Командный процессор
Функции DOS
Блок управления файлом (FCB)
Файлы com и exe

Создание программы на языке Ассемблера
Ассемблер и макроассемблер
Таблица символических имен
Перекрестные ссылки

Свойства Макроассемблера

Макроопределения
Аргументы макрокоманд
Ассемблирование по условию
Макрокоманды повторения
Макрооператоры
Команды INCLUDE
Сегменты
Структуры

Записи

Математический сопроцессор 8087

Работа 8087
Типы данных 8087
Представление данных с плавающей точкой
Форматы действительных чисел
Определение действительных чисел

Модель программирования 8087
Регистровый стек
Управляющее слово
Слово состояния
Набор команд сопроцессора 8087
Команды пересылки данных
Команды управления
Арифметические команды
Команды сравнения
Степенные и тригонометрические функции

Примеры
Степени десяти
Десять в степени X
Изображение чисел с плавающей точкой
Квадратное уравнение
Синус угла
Отладка программ с использованием 8087

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

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

Адаптер дисковода
Прямой доступ у памяти
Динамик
Клавиатура
Время суток
Возможности системы
Видеоадаптеры
Адаптер монохромного дисплея и принтера
Адаптер цветного графического монитора
Текстовый режим

Графический режим
Цвета в режиме APA 320*200
Графика высокого разрешения
Адаптер параллельного принтера
Адаптер синхронных коммуникаций
Адаптер управления играми

Базовая система ввода/вывода

Замечания по листингу ROM BIOS
Кассета
Дискета
Области данных драйвера BIOS дискеты
Команды чтения и записи
Команда проверки

Команда форматирования
Дисплей
Области данных дисплея
Функции вводавывода дисплея
Установка режима
Сдвиг изображения
Чтение и запись символов
Текст в графических режимах
Графика
Выдача на телетайп

Самотестирование при включении питания
Прерывания ROM BIOS
Драйверы доступа
Процедуры пользователя
Блоки параметров
Область данных ROM BIOS
Прогарммы драйверов устройств
Системный сервис
Принтер и асинхронные коммуникации
Клавиатура

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

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

Расширение системы BIOS
Возврат программы в DOS с сохранением ее резидентности
Загрузка в верхнюю часть памяти
Процедуры на языке Ассемблера
Процедура Бэйсика BLOAD
Вставка короткой программы
Компилируемые языки высокого уровня

Заключение

Заключение

Содержание раздела