«Ассемблер и программирование для IBM PC»

9700
1 страница из 145
читать на одной стр.
Настроики
A

Фон текста:

  • Текст
  • Текст
  • Текст
  • Текст

Шрифты

  • Аа

    Roboto

  • Аа

    Garamond

  • Аа

    Fira Sans

  • Аа

    Times

  • Аа

    Iowan

  • Аа

    San Francisco

  • Аа

    SF Serif

  • Аа

    New York

  • Аа

    Helvetica Neue

  • Аа

    Arial

  • Аа

    Georgia

  • Аа

    Times New Roman

  • Аа

    Courier

  • Аа

    Courier New

  • Аа

    Menlo

  • Аа

    SF Mono

стр.

Питер Абель

АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC

Технологический институт Британская Колумбия

Peter Abel

IBM PC ASSEMBLER LANGUAGE AND PROGRAMMING

British Columbia Institute of Technology

ОГЛАВЛЕНИЕ

__________________________________________________________________________

Предисловие переводчика

Предисловие

1. Введение в семейство персональных компьютеров IBM PC

Введение

Биты и байты

ASCII код

Двойные числа

Шеснадцатеричное представление

Сегменты

Регистры

Архитектура персональных компьютеров

Основные положения на память

Вопросы для самопроверки

2. Выполнение программы

Введение

Начало работы

Просмотр памяти

Пример машинных кодов: непосредственные данные

Пример машинных кодов: определенные данные

Машинная адресация

Пример машинных кодов: определение размера памяти

Свойства отладчика

Основные положения на память

Вопросы для самопроверки

3. Формат языка ассемблера

Введение

Комментарии

Формат кодирования

Псевдокоманды

Указатели памяти и регистров

Инициализация программы

Пример исходной программы

Основные положения на память

Вопросы для самопроверки

4. Ассемблирование и выполнение программы

Введение

Ввод программы

Подготовка программы для выполнения

Ассемблирование программы

Компановка загрузочного модуля

Выполнение программы

Пример исходной программы

Файл перекрестных ссылок

Основные положения на память

Вопросы для самопроверки

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

Программа: Ввод набора 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: Обработка двоичных данных

Введение

Сложение и вычитание

Беззнаковые и знаковые данные

Умножение

Сдвиг регистров DX:AX

Деление

Преобразование знака

Процессоры Intel 8087 и 80287

Основные положения на память

Вопросы для самопроверки

13. Арифметика II: Обработка ASCII и BCD данных

Введение

ASCII формат

Двоично-десятичный формат (BCD)

Преобразование ASCII формата в двоичный формат

Преобразование двоичного формата в ASCII формат

Сдвиг и округление

Программа: Расчет зарплаты

Основные положения на память

Вопросы для самопроверки

14. Обработка таблиц

Введение

Определение таблиц

Прямой табличный доступ

Поиск в таблице

Команда перекодировки (трансляции) (XLAT)

Программа: Вывод шестнадцатеричных и ASCII кодов

Программа: Сортировка элементов таблицы

Операторы TYPE, LENGTH и SIZE

Основные положения на память

Вопросы для самопроверки

15. Дисковая память I: Организация

Введение

Объем диска

Каталог

Таблица распределения файлов (FAT)

Основные положения на память

Вопросы для самопроверки

Комментарии к книге «Ассемблер и программирование для IBM PC», Питер Абель

Всего 0 комментариев

Комментариев к этой книге пока нет, будьте первым!

РЕКОМЕНДУЕМ К ПРОЧТЕНИЮ

Популярные и начинающие авторы, крупнейшие и нишевые издательства