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
Вставка короткой программы
Компилируемые языки высокого уровня
Заключение
Содержание раздела