Ассемблер. Язык и программирование для IBM PC

В наличии Цена за шт.

2000

Количество
Купить

Акции и скидки Поделиться


📍
🚚
✉️
Почта России
Отправка товара по почте
🏢
Транспортные компании
Деловые Линии для юридических лиц
Подробнее о доставке
  • Артикул:00-01124895
  • Автор: Питер Абель
  • ISBN: 966-7140-30-X
  • Тираж: 3000 экз.
  • Обложка: Твердая обложка
  • Город: Москва
  • Страниц: 736
  • Формат: 70х100/16
  • Год: 2005
Развернуть ▼

В книге содержатся сведения о функциональной структуре компьютера, машинном языке и языке Ассемблер, рассмотрены арифметические операции, вопросы работы с клавиатурой, экраном, дисковыми накопителями, подпрограммы, оверлеи и многое другое. Приведено большое количество справочной информации. Книгу можно использовать и как учебник, и как справочник. Изложение материала методически продумано, приводится большое количество примеров.
Книга предназначена для студентов и преподавателей вузов, но также будет полезна в качестве справочного руководства и программистам, активно использующим язык Ассемблер в своей работе.

Содержание
Введение
Часть I. Основы аппаратного и программного обеспечения PC.
Глава 1. Основные свойства аппаратуры PC
Введение
Биты и байты
Двоичная система счисления
Шестнадцатеричные числа
Таблица ASCII
Компоненты PC
Внутренняя память
Сегменты и адресация
Регистры
Аппаратные прерывания
Ключевые моменты
Вопросы и упражнения
Глава 2. Адресация и выполнение инструкций
Введение
Операционная система
Загрузка посредством BIOS
Загрузчик системных программ
Стек
Выполнение инструкций и адресация
Операнды инструкций
Защищенный режим
Ключевые моменты
Вопросы и упражнения для повторения
Глава 3. Память компьютера и отслеживание исполнения инструкций
Введение
Использование программы DEBUG
Просмотр областей памяти
Пример на машинном языке I: использование непосредственных (immediate) данных
Пример на машинном языке II: использование ранее определенных данных
Программа на языке Ассемблера
Использование инструкции INT
Использование оператора PTR
Ключевые моменты
Вопросы и упражнения
Часть II. Основы программирования на языке Ассемблер.
Глава 4. Требования к написанию программ на языке Ассемблер
Введение
Особенности языка Ассемблер
Директивы определения сегментов
Упрощенные директивы сегментов
Инициализация в защищенном режиме
Определение типов данных
Вопросы и упражнения
Глава 5. Трансляция, компоновка и исполнение программ
Введение
Подготовка программы к преобразованию и исполнению
Двухпроходный ассемблер
Компоновка объектного файла
Листинг с перекрестными ссылками
Диагностика ошибок
Счетчик положения в ассемблере
Написание программ СОМ
Ключевые моменты
Вопросы и упражнения
Глава 6. Символьные инструкции и адресация
Введение
Обзор набора символьных инструкций
Инструкции перемещения данных
Основные арифметические инструкции
Операции блочного перемещения
Инструкция INT
Режимы адресации
Префикс переопределения сегмента
Адреса типа NEAR и FAR
Выравнивание адресов данных
Ключевые моменты
Вопросы и упражнения
Глава 7. Логические операции и управляющие структуры
Введение
Адреса типа Short, Near и Far
Инструкция JMP
Инструкция LOOP
Регистр флагов - Flags
Инструкция CMP
Инструкции условного перехода
Вызов процедур
Взаимодействие исполняемой программы со стеком
Булевы (логические) операции
Сдвиг битов
Циклический сдвиг битов
Проектирование программы
Ключевые моменты
Вопросы и упражнения
Часть III. Работа с клавиатурой и видео.
Глава 8. Введение в управление видео и клавиатурой
Введение
Свойства экрана
Установка курсора
Очистка экрана
Функция 09Н прерывания INT 21Н для вывода на экран
Функция ОАН прерывания INT21H для ввода с клавиатуры
Функция 02Н прерывания INT 21Н для вывода на экран
Дескрипторы файлов
Функция 40Н прерывания INT21H для вывода на дисплей
Функция 3FH прерывания INT 21Н для ввода с клавиатуры
Ключевые моменты
Вопросы и упражнения
Глава 9. Видеосистема
Введение
Компоненты видеосистемы
Видеорежимы
Атрибуты
Функции прерывания INT 10H
Использование графических режимов
Непосредственный вывод на экран
Символы ASCII для рамок и меню
Ключевые моменты
Вопросы и упражнения
Глава 10. Работа с клавиатурой
Введение
Области данных клавиатуры в BIOS
Функции прерывания INT 21Н для ввода с клавиатуры
Функции прерывания INT 16Н для ввода с клавиатуры
Дополнительные функциональные клавиши и скан-коды
Прерывание BIOS INT 09H и буфер клавиатуры
Ключевые моменты
Вопросы и упражнения
Часть IV. Обработка данных.
Глава 11. Обработка строковых данных
Введение
Свойства строковых операций
Инструкция MOVS: перемещение строковых данных
Инструкция LODS: загрузить строку
Инструкция STOS: сохранение строки
Программа: использование LODS и STOS для редактирования данных
Инструкция CMPS: сравнение строк
Инструкция SCAS: просмотр строки
Альтернативное кодирование строковых инструкций
Повторение фрагмента
Ключевые моменты
Вопросы и упражнения
Глава 12. Арифметика: обработка двоичных чисел
Введение
Обработка знаковых и беззнаковых двоичных чисел
Сложение и вычитание двоичных чисел
Умножение двоичных чисел
Деление двоичных чисел
Ключевые моменты
Вопросы и упражнения
Глава 13. Арифметика: работа с данными форматов ASCII и BCD
Введение
Данные в десятичном формате
Обработка ASCII-данных
Обработка упакованных двоично-десятичных чисел
Преобразование ASCII-чисел в двоичную форму
Преобразование двоичных данных в ASCII-формат
Сдвиги и округление результатов
Ключевые моменты
Вопросы и упражнения
Глава 14. Определение и обработка таблиц
Введение
Определение таблиц
Прямая адресация элементов таблицы
Поиск в таблицах
Поиск в таблице при помощи сравнения строк
Инструкция XLAT (преобразовать)
Сортировка элементов таблицы
Таблицы адресов
Двумерные таблицы и массивы
Ключевые моменты
Вопросы и упражнения
Часть V. Усовершенствованные операции ввода/вывода.
Глава 15. Работа с мышью
Введение
Основные операции при работе с мышью
Программа: вывод позиции указателя мыши
Дополнительные операции работы с мышью
Программа: использование мыши для работы с меню
Ключевые моменты
Вопросы и упражнения
Глава 16. Устройство и принципы работы дисковых накопителей
Введение
Характеристики дисковых накопителей
Системная область диска и область данных
Загрузочная запись
Структура директорий
Таблица размещения файлов
Работа с файлами на диске
Ключевые моменты
Вопросы и упражнения
Глава 17. Дисковые накопители: запись и чтение файлов
Введение
Дескрипторы файлов
Возвращаемые коды ошибок
Файловые указатели
Создание файлов
Чтение файлов с диска
Произвольный доступ к файлам
Ключевые моменты
Вопросы и упражнения
Глава 18. Дисковые накопители: функции поддержки дисков и файлов прерывания INT 21H
Введение
Операции для работы с дисками
Функции для работы со структурой директорий и FAT
Функции для работы с файлами на дисках
Ключевые моменты
Вопросы и упражнения
Глава 19. Дисковые накопители: функции BIOS прерывания INT 13H
Введение
Байт состояния BIOS
Основные функции прерывания INT 13H
Другие операции INT 13H для работы с диском
Ключевые моменты
Вопросы и упражнения
Глава 20. Устройства и методы печати
Введение
Общие символы управления принтерами
Функция 40Н прерывания INT21H: печать символов
Специальные символы управления печатью
Функции печати BIOS прерывания INT 17H
Ключевые моменты
Вопросы и упражнения
Часть VI. Специальные темы.
Глава 21. Определение и использование макросов
Введение
Простые определения макросов
Использование параметров в макросах
Использование комментариев в макросах
Вложенные макросы
Макродирективы
Ключевые моменты
Вопросы и упражнения
Глава 22. Связь с подпрограммами
Введение
Директива SEGMENT
Вызовы внутри сегмента
Межсегментные вызовы
Атрибуты PUBLIC и EXTERN
Использование EXTRN и PUBLIC для точки входа
Определение сегмента кода как PUBLIC
Использование упрощенных сегментных директив
Передача параметров подпрограмме
Инструкции ENTER и LEAVE
Компоновка программы на языке C/C++ с программой на ассемблере
Ключевые моменты
Вопросы и упражнения
Глава 23. Загрузка программы и оверлеи
Введение
Префикс сегмента программы
Область верхней памяти
Стратегия выделения памяти
Загрузчик программ
Выделение и освобождение памяти
Загрузка или выполнение подпрограммы (функции)
Оверлеи программ
Резидентные программы
Ключевые моменты
Вопросы и упражнения
Часть VII. Обзорная информация.
Глава 24. Области данных BIOS, прерывания и порты
Введение
Процесс загрузки
Область данных BIOS
Обработчики прерываний
Прерывания BIOS
Функции прерывания INT 21H
Порты
Ввод/вывод строк
Генерация звука
Ключевые моменты
Вопросы и упражнения
Глава 25. Операторы и директивы
Введение
Спецификаторы типов
Операторы
Директивы
Глава 26. Набор инструкций PC
Введение
Обращение к регистрам
Байт режима адресации
Набор инструкций
Часть VIII. Приложения
Приложение А. Преобразования чисел между шестнадцатеричной и десятичной системами счисления
Приложение В. Набор символов ASCII
Приложение С. Программа DEBUG
Приложение D. Зарезервированные слова
Приложение Е. Трансляция и компоновка программ
Приложение F. Клавиатурные скан-коды и ASCII-коды
Предметный указатель


5.0
0 отзывов
Оставить отзыв
Пока нет отзывов. Будьте первым, кто оставит отзыв.