Ассемблер для IBM PC 2
Содержание
------------------------------------------------------------
Предисловие
1. Введение в семейство персональных компьютеров IBM PC
Введение
Биты и байты
ASCII код
Двойные числа
Шеснадцатеричное представление
Сегменты
Регистры
Архитектура персональных компьютеров
Основные положения на память
Вопросы для самопроверки
2. Выполнение программы
Введение
Начало работы
Просмотр памяти
Пример машинных кодов: непосредственные данные
Пример машинных кодов: определенные данные
Машинная адресация
Пример машинных кодов: определение размера памяти
Свойства отладчика
Основные положения на память
Вопросы для самопроверки
3. Формат языка ассемблера
Введение
Комментарии
Формат кодирования
Псевдокоманды
Указатели памяти и регистров
Инициализация программы
Пример исходной программы
Основные положения на память
Вопросы для самопроверки
4. Ассемблирование и выполнение программы
Введение
Ввод программы
Подготовка программы для выполнения
Ассемблирование программы
Компановка загрузочного модуля
Выполнение программы
Пример исходной программы
Ассемблер для IBM PC 3
Файл перекрестных ссылок
Основные положения на память
Вопросы для самопроверки
5. Определение данных
Введение
Псевдокоманды определения данных
Определение байта (DB)
Определение слова (DW)
Определение двойного слова (DD)
Определение "четверного" слова (DQ)
Определение десяти байт (DT)
Непосредственные операнды
Псевдокоманда (директива) EQU
Основные положения на память
Вопросы для самопроверки
6. Программные COM-файлы
Введение
Различия между EXE- и COM-файлами
Пример COM-файла
COM-стек
Отладка
Основные положения на память
Вопросы для самопроверки
7. Логика и организация программы
Введение
Команда JMP
Команда LOOP
Флаговый регистр
Команды условного перехода
Процедуры и вызовы (CALL)
Стековый сегмент
Программа: команды длинной пересылки
Логические команды: AND, OR, XOR, TEST, NOT
Программа: изменение нижнего и верхнего регистров
Сдвиги и ротация
Организация программы
Основные положения на память
Вопросы для самопроверки
8. Работы с экраном I: Основные возможности
Введение
Команда прерывания: INT
Установка курсора
Очистка экрана
Команды экрана и клавиатуры: Базовая DOS
Ввод на экран: стандарт DOS
Ассемблер для IBM PC 4
Программа: Ввод набора ASCII символов
Ввод с клавиатуры: Базовая DOS
Программа: Ввод имен с клавиатуры и вывод на экран
Команды экрана и клавиатуры: Расширенная DOS
Вывод на экран: Расширенная DOS
Ввод с клавиатуры: Расширенная DOS
Использование CR, LF, TAB для вывода на экран
Основные положения на память
Вопросы для самопроверки
9. Работа с экраном II: Расширенные возможности
Введение
Байт атрибутов
Прерывания BIOS
Программа: мигание, видеореверс, скроллинг
Расширенные ASCII коды
Другие команды ввода/вывода DOS
BIOS INT 16H для ввода с клавиатуры
Дополнительные функциональные клавиши
Основные положения на память
Вопросы для самопроверки
10. Работа с экраном III: Цвет и графика
Введение
Текстовый (алфавитно-цифровой) режим
Графический режим
Режим средней разрешающей возможности
Программа: Установка цвета и графического режима
Основные положения на память
Вопросы для самопроверки
11. Обработка строк
Введение
Особенности команд обработки строк
REP: Префикс повторения строки
MOVS: Пересылка строки
LODS: Загрузка строки
STOS: Сохранение строки
CMPS: Сравнение строк
SCAS: Сканирование строки
Сканирование и замена
Альтернативное кодирование
Дублирование шаблона (образца)
Программа: Выравнивание справа при выводе на экран
Основные положения на память
Вопросы для самопроверки
12. Арифметика I: Обработка двоичных данных
Используются технологии
uCoz