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