КнигоПровод.Ru27.11.2024

/ИТ-книги

Язык Ассемблера для IBM PC и программирования — Абель П.
Язык Ассемблера для IBM PC и программирования
Абель П.
год издания — 1992, кол-во страниц — 447, ISBN — 5-06-001518-1, 0-13-449067-3, тираж — 75000, язык — русский, тип обложки — твёрд. 7Б, масса книги — 650 гр., издательство — Высшая школа
цена: 500.00 рубПоложить эту книгу в корзину
Сохранность книги — хорошая

IBM PC ASSEMBLER LANGUAGE AND PROGRAMMING

PETER ABEL
British Columbia Institute of Technology

Prentice-Hall International, Inc., 1987


Пер. с англ. Ю. В. Сальникова

Формат 70x100 1/16. Бумага офсетная №2. Печать офсетная
ключевые слова — ассемблер, машинн, отладк, программист, ascii, отладчик, кодирован, ассемблир, файл, байт, сом-, ехе-, прерыван, курсор, dos, bios, ввода-вывод, intel, принтер, макрокоманд, загрузчик, процессор

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

Книга может быть использована студентами вузов, преподавателями, а также как справочное пособие для программистов.

ОГЛАВЛЕНИЕ

Предисловие переводчика13
 
Предисловие14
 
1. Введение в семейство компьютеров IBM PC17

 
Введение17
Биты и байты17
ASCII-код18
Двоичные числа19
Шестнадцатиричное представление21
Сегменты23
Регистры24
Архитектура PC27
Основные положения на память32
Вопросы для самопроверки32
 
2. Машинное исполнение34

 
Введение34
Начало работы34
Просмотр памяти35
Пример машинных кодов: непосредственные данные36
Пример машинных кодов: определение данных40
Машинная адресация44
Пример машинных кодов: определение размера памяти45
Специальные средства отладчика46
Основные положения на память48
Вопросы для самопроверки49
 
3. Требования языка Ассемблер51

 
Введение51
Комментарии в программах на Ассемблере51
Формат кодирования52
Директивы53
Память и регистры57
Инициализация программы57
Пример исходной программы59
Основные положения на память60
Вопросы для самопроверки60
 
4. Ассемблирование и выполнение программы61

 
Введение61
Ввод программы61
Подготовка программы для выполнения62
Ассемблирование программы63
Компоновка программы66
Выполнение программы63
Пример исходной программы70
Файл перекрёстных ссылок73
Основные положения на память74
Вопросы для самопроверки74
 
5. Определение данных76

 
Введение76
Директивы определения данных76
Директива определения байта (DB)80
Директива определения слова (DW)80
Директива определения двойного слова (DD)81
Директива определения поля из четырёх слов (DQ)81
Директива определения десяти байтов (DT)82
Непосредственные операнды82
Директива (EQU)84
Основные положения на память86
Вопросы для самопроверки87
 
6. Программы в СОМ-файлах88

 
Введение88
Различия между программами в ЕХЕ- и СОМ-файлах88
Пример СОМ-программы89
Стек для СОМ-программы91
Особенность отладки91
Основные положения на память91
Вопросы для самопроверки92
 
7. Логика и организация программы93

 
Введение93
Команда JMP94
Команда LOOP96
Флаговый регистр97
Команды условного перехода99
Процедуры и оператор CALL101
Сегмент стека103
Программа: Расширенные операции пересылки105
Команды логических операций: AND, OR, XOR, TEST, NOT108
Программа: Замена строчных букв на заглавные109
Команды сдвига и циклического сдвига111
Организация программ113
Основные положения на память114
Вопросы для самопроверки115
 
8. Экранные операции I: Основные свойства117

 
Введение117
Команда прерывания INT117
Установка курсора118
Очистка экрана119
Экранные и клавиатурные операции в базовой версии DOS119
Вывод на экран в базовой версии DOS120
Программа: Вывод на экран набора символов ASCII-кода120
Ввод данных с клавиатуры: базовая версия DOS122
Программа: Ввод и вывод имён123
Экранные и клавиатурные операции: Расширенная версия DOS128
Вывод на экран в расширенной версии DOS128
Ввод с клавиатуры в расширенной версии DOS129
Использование символов возврата каретки, перевода
строки и табуляции для вывода на экран131
Основные положения на память132
Вопросы для самопроверки132
 
9. Экранные операции II: Расширенные возможности134

 
Введение134
Байт-атрибут135
Прерывание BIOS INT 10H136
Программа: Мигание, инверсия, прокрутка140
Расширенный ASCII-код143
Другие операции ввода-вывода в DOS144
Ввод с клавиатуры по команде BIOS INT 16H145
Функциональные клавиши146
Основные положения на память148
Вопросы для самопроверки149
 
10. Экранные операции III: Цвет и графика150

 
Введение150
Текстовой (алфавитно-цифровой) режим151
Графический режим152
Режим средней разрешающей способности153
Программа: Вывод в цветном графическом режиме155
Основные положения на память156
Вопросы для самопроверки156
 
11. Команды обработки строк157

 
Введение157
Особенности команд обработки строк157
REP: Префикс повторения команды158
MOVS: Пересылка строки159
LODS: Загрузка строки160
STOS: Запись строки161
CMPS: Сравнение строк161
SCAS: Сканирование строки164
Сканирование и замена165
Альтернативное кодирование166
Дублирование образца166
Программа: Выравнивание справа при выводе на экран167
Основные положения на память167
Вопросы для самопроверки170
 
12. Арифметические операции I: Обработка двоичных данных172

 
Введение172
Сложение и вычитание172
Беззнаковые и знаковые данные176
Умножение177
Сдвиг регистровой пары DX:AX183
Деление184
Преобразование знака188
Процессоры Intel 8087 и 80287 для математических операций189
Основные положения на память189
Вопросы для самопроверки190
 
13. Арифметические операции II: Обработка данных в форматах
ASCII и BCD191

 
Введение191
ASCII-формат191
Двоично-десятичный формат (BCD)197
Преобразование ASCII-формата в двоичный формат199
Преобразование двоичного формата в ASCII-формат202
Сдвиг и округление202
Программа: Преобразование времени и расценки работ для расчёта
заработной платы203
Основные положения на память210
Вопросы для самопроверки210
 
14. Обработка таблиц212

 
Введение212
Определение таблиц212
Прямой табличный доступ214
Табличный поиск215
Транслирующая команда XLAT220
Программа: Вывод шестнадцатиричных и ASCII-кодов221
Программа: Сортировка элементов таблицы224
Операторы типа, длины и размера228
Основные положения на память229
Вопросы для самопроверки229
 
15. Дисковая память I: Организация231

 
Введение231
Ёмкость диска232
Оглавление диска232
Таблица распределения файлов (FAT)234
Основные положения на память236
Вопросы для самопроверки237
 
16. Дисковая память II: Функции базовой версии DOS238

 
Введение238
Блок управления файлом FCB239
Использование блока FCB для создания дискового файла240
Программа: Использование FCB для создания файла на диске242
Последовательное чтение дискового файла246
Программа: Использование FCB для чтения дискового файла248
Прямой доступ251
Программа: Прямое чтение дискового файла253
Прямой блочный доступ257
Программа: Прямое блочное чтение258
Абсолютные операции дискового ввода-вывода258
Другие дисковые операции262
Программа: Выборочное удаление файлов264
Основные положения на память266
Вопросы для самопроверки267
 
17. Дисковая память III: Функции расширенной версии DOS269

 
Введение269
Данные в формате ASCIIZ269
Файловый номер и коды возврата270
Создание дискового файла270
Программа: Использование файлового номера для создания файла272
Чтение дискового файла276
Программа: Использование файлового номера для чтения файла277
Файлы в формате ASCII277
Другие дисковые функции в расширенной версии DOS282
Основные положения на память289
Вопросы для самопроверки289
 
18. Дисковая память IV: Функции BIOS290

 
Введение290
Дисковые операции в BIOS290
Байт состояния292
Программа: Использование BIOS для чтения секторов293
Основные положения на память293
Вопросы для самопроверки296
 
19. Печать297

 
Введение297
Символы управления печатью298
Функции печати в расширенной версии DOS298
Программа: Постраничная печать с заголовками299
Печать ASCII-файлов и табуляция302
Печать под управлением базовой версии DOS307
Специальные команды принтера307
Печать с помощью BIOS INT 17H308
Основные положения на память310
Вопросы для самопроверки310
 
20. Макрокоманды311

 
Введение311
Простое макроопределение311
Использование параметров в макрокомандах312
Комментарии в макрокомандах316
Использование макрокоманд внутри макроопределения318
Директива LOCAL318
Использование библиотек макроопределений319
Конкатенация (&')322
Директивы повторения: REPT, IRP и IRPC322
Условные директивы324
Директива выхода EXITM325
Макрокоманды, использующие директивы IF и IFNDEF326
Макрокоманды, использующие директиву IFIDN326
Основные положения на память330
Вопросы для самопроверки330
 
21. Связь между подпрограммами331

 
Введение331
Межсегментные вызовы332
Атрибуты EXTRN и PUBLIC333
Программа: Использование директив EXTRN и PUBLIC для меток335
Программа: Использование директивы PUBLIC в кодовом сегменте337
Программа: Общие данные в подпрограмме340
Передача параметров343
Компоновка программ на БЕЙСИК-интерпретаторе и Ассемблере346
Компоновка программ на языках ПАСКАЛЬ и Ассемблер352
Компоновка программ на языках СИ и Ассемблер354
Основные положения на память355
Вопросы для самопроверки355
 
22. Программный загрузчик357

 
Введение357
Командный процессор COMMAND.COM358
Префикс программного сегмента359
Выполнение СОМ-программы361
Выполнение ЕХЕ-программы362
Пример ЕХЕ-программы364
Функция загрузки и выполнения программ366
 
23. Прерывания BIOS и DOS369

 
Введение369
Обслуживание прерываний369
Прерывания BIOS371
Прерывания DOS373
Функции прерывания DOS INT 21Н374
Резидентные программы376
Порты380
Генерация звука381
 
24. Справочник по директивам языка Ассемблер384

 
Введение384
Индексная адресация памяти384
Операторы языка Ассемблер385
Директивы Ассемблера388
 
25. Справочник по командам языка Ассемблер400

 
Введение400
Обозначение регистров400
Байт способа адресации401
Двухбайтовые команды403
Трёхбайтовые команды403
Четырёхбайтовые команды403
Команды в алфавитном порядке404
 
Приложения429

 
Приложение 1: Коды ASCII-символов429
Приложение 2: Шестнадцатирично-десятичные преобразования430
Приложение 3: Зарезервированные слова432
Приложение 4: Режимы ассемблирования и компоновки433
 
Ответы на некоторые вопросы437

Книги на ту же тему

  1. Assembler, Юров В. И., 2002
  2. Программирование на языке ассемблера IBM PC, Пильщиков В. Н., 2000
  3. Ассемблер для процессоров Intel Pentium, Магда Ю. С., 2006
  4. Технология MMX. Новые возможности процессоров P5 и P6, Бердышев Е. М., 1998
  5. Защищённый режим процессоров Intel 80286, 80386, 80486. Практическое руководство по использованию защищённого режима, Фролов А. В., Фролов Г. В., 1993
  6. Программирование микропроцессорных систем: Учебное пособие для вузов, Шаньгин В. Ф., Костин А. Е., Илюшечкин В. М., Тимофеев П. А., 1990
  7. Проектирование микропроцессорных устройств с разрядно-модульной организацией: В 2-х книгах (комплект из 2 книг), Мик Д., Брик Д., 1984
  8. Микропроцессоры: Курс и упражнения, Токхайм Р., 1988
  9. Технические средства микропроцессорных систем: Практический курс, Коффрон Д., 1983
  10. Системное программирование: Учебное пособие для втузов, Дьяконов В. Ю., Китов В. А., Калинчев И. А., 1990
  11. Принципы работы и система программного обеспечения МП ЕС 2700, Семерджян М. А., Налбандян Ж. С., Гаспарян Л. X., 1988

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.com