Дэвид Дж. Брэдли
программирование на языке ассемблера для IBM PC
Предисловие
Глава 1. Введение
Глава 2. Основы компьютерных вычислений
Глава 3 Микропроцессор 8088
- 3.1. Модель программирования 8088
- 3.2. Регистры общего назначения
- 3.3. Регистры адресации
- 3.4. Прямая адресация
- 3.5. Вычисление адресов
- 3.6. Адресация через Базу + смещение
- 3.7. База + индекс + смещение
- 3.8. Мод-р/м байт
- 3.9. Физическая адресация
- 3.10. Регистры сегмента
- 3.11. Переназначение сегмента
- 3.12. оператор SEGMENT
- 3.13. оператор ASSSUME
- 3.14. Управляющие регистры
- 3.14.1. Указатель инструкций (IP),
- 3.14.2. Указатель стека (SP),
- 3.14.3. Регистр флагов,
- 3.14.4. Флаг Знака,
- 3.14.5. Флаг нуля,
- 3.14.6. Флаг четности,
- 3.14.7. Флаг переноса,
- 3.14.8. Дополнительный флаг переноса,
- 3.14.9. Флаг переполнения,
- 3.14.10. Флаг захвата,
- 3.14.11. Флаг прерывания,
- 3.14.12. Флаг направления,
- 3.15. Векторы прерываний
Глава 4. Команды процессора 8088
- 4.1. Пересылка данных
- 4.2. Операции со стеком
- 4.3. Передача параметров
- 4.4. Арифметические команды
- 4.4.1. Сложение,
- 4.4.2. Вычитание,
- 4.4.3. Однооперандная арифметика,
- 4.4.4. Сравнение,
- 4.4.5. Десятичная коppекция,
- 4.4.6. Символьная коppекция: сложение и вычитание,
- 4.4.7. Умножение,
- 4.4.8. Символьная коppекция: умножение,
- 4.4.9. Деление,
- 4.4.10. Символьная коppекция: деление,
- 4.4.11. Преобразование,
- 4.5. Арифммметический пример
- 4.6. Логические операции
- 4.7. Операции сдвига и вращения
- 4.8. Операции на строках
- 4.9. Инструкции передачи управления
- 4.10. Управляющие инструкции
Глава 5. Использование ДОС и Ассемблера
Глава 6. Свойства Макроассемблера
Глава 7. Числовой процессор 8087
Глава 8. Персональный компьютер IBM
Глава 9. ROM BIOS
Глава 10. Расширения и подпрограммы языка ассемблера
Заключение