Assembler для начинающих

Assembler для начинающих

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

Assembler для начинающих

Глава 2

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


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

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

Assembler для начинающих

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

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

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

Байт MOD RM
Физическая адресация

Assembler для начинающих

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

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

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

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

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

Assembler для начинающих

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

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

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

Assembler для начинающих

Глава 6
Макроопределения
Аргументы макрокоманд

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

Assembler для начинающих


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

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

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

Assembler для начинающих

Глава 8

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

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

Assembler для начинающих

Глава 9

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

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

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

Assembler для начинающих


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

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