Abel Peter/Абель Питер - Assembly language and programming/ Ассемблер. Язык и программирование для IBM PC. 5-е издание [2003, PDF/DjVu, RUS]

Ответить на тему Главная » Литература » Книги FB2 » Учебно-техническая литература
Статистика раздачи
Размер:  53.84 MB   |    Зарегистрирован:  6 месяца 3 дня   |    Скачано:  134 раза
Работает мультитрекерная раздача

Полного источника не было: 6 месяца 3 дня -> Гость

 
Автор Сообщение

MAGNAT ®

Пол: Мужской

Стаж: 10 месяца 30 дня

Сообщений: 28494

Откуда: RU

Наличие запрета: Нету запретов


Награды: 16 (Подробнее)

Супер мега релизер (Количество: 1) Активный релизер 1 (Количество: 1) Активный сидер 4 (Количество: 1) Мега релизер (Количество: 1) Активный релизер 5 (Количество: 1)
Вне форума [Профиль] [ЛС]

Создавать темы 01-Июн-2025 13:21 | #1 · Автор

[Код]

Assembly language and programming/ Ассемблер. Язык и программирование для IBM PC. 5-е издание
Год издания: 2003
Автор: Abel Peter/Абель Питер
Переводчик: Молявко С.М. (редактор)
Жанр или тематика: Программирование, ассемблер
Издательство: ТОВ Век+
ISBN: 966-7140-30-Х
Язык: Русский
Формат: PDF/DjVu
Качество: Отсканированные страницы
Интерактивное оглавление: Нет
Описание: В книге содержатся сведения о функциональной структуре компьютера, машинном языке и языке Ассемблер, рассмотрены арифметические операции, вопросы работы с клавиатурой, экраном, дисковыми накопителями, подпрограммы, оверлеи и многое другое. Приведено большое количество справочной ин формации. Книгу можно использовать и как учебник, и как справочник. Изложение материала методически продумано, приводится большое количество примеров.
Книга предназначена для студентов и преподавателей вузов, но также будет полезна в качестве справочного руководства и про граммистам, активно использующим язык Ассемблер в своей работе.

Примеры страниц (скриншоты)

Оглавление

Введение............................................13
Часть I. Основы аппаратного и программного обеспечения PC
Глава 1. Основные свойства аппаратуры PC.............19
Введение.............................................19
Биты и байты.........................................19
Двоичная система счисления...........................21
Шестнадцатеричные числа..............................25
Таблица ASCII........................................27
Компоненты PC........................................27
Внутренняя память....................................31
Сегменты и адресация.................................33
Регистры.............................................35
Аппаратные прерывания................................41
Ключевые моменты.....................................42
Вопросы и упражнения.................................43
Глава 2. Адресация и выполнение инструкций...........45
Введение.............................................45
Операционная система.................................45
Загрузка посредством BIOS............................46
Загрузчик системных программ.........................47
Стек.........................................*.......48
Выполнение инструкций и адресация....................51
Операнды инструкций..................................53
Защищенный режим.....................................54
Ключевые моменты.....................................55
Вопросы и упражнения для повторения..................55
Глава 3. Память компьютера и отслеживание исполнения инструкций....................57
Введение.............................................57
Использование программы DEBUG........................57
Просмотр областей памяти.............................59
Пример на машинном языке I: использование непосредственных (immediate) данных.................................62
Пример на машинном языке II: использование ранее определенных данных................................67
Программа на языке Ассемблера........................71
Использование инструкции INT.........................73
Использование оператора PTR...........................75
Ключевые моменты......................................77
Вопросы и упражнения..................................77
Часть II. Основы программирования на языке Ассемблер
Глава 4. Требования к написанию программ на языке Ассемблер......................................82
Введение..............................................82
Особенности языка Ассемблер...........................83
Директивы определения сегментов.......................91
Упрощенные директивы сегментов........................95
Инициализация в защищенном режиме.....................98
Определение типов данных..............................98
Вопросы и упражнения..................'.............109
Глава 5. Трансляция, компоновка и исполнение программ............................................111
Введение.............................................111
Подготовка программы к преобразованию и исполнению...111
Двухпроходный ассемблер..............................118
Компоновка объектного файла..........................120
Листинг с перекрестными ссылками.....................123
Диагностика ошибок...................................124
Счетчик положения в ассемблере.......................125
Написание программ .СОМ..............................126
Ключевые моменты.....................................130
Вопросы и упражнения.................................131
Глава 6. Символьные инструкции и адресация..........134
Введение.............................................134
Обзор набора символьных инструкций...................134
Инструкции перемещения данных........................138
Основные арифметические инструкции...........,...’...141
Операции блочного перемещения........................141
Инструкция INT.....................................143
Режимы адресации...................................144
Префикс переопределения сегмента...................149
Адреса типа NEAR и FAR.............................149
Выравнивание адресов данных........................150
Ключевые моменты...................................150
Вопросы и упражнения...............................151
Глава 7. Логические операции и управляющие структуры..154
Введение..............................................154
Адреса типа Short, Near и Far.........................155
Инструкция JMP........................................156
Инструкция LOOP.......................................158
Регистр флагов - Flags................................160
Инструкция СМР........................................162
Инструкции условного перехода.........................162
Вызов процедур........................................167
Взаимодействие исполняемой программы со стеком........170
Булевы (логические) операции..........................175
Сдвиг битов...........................................178
Циклический сдвиг битов...............................182
Проектирование программы..............................185
Ключевые моменты......................................187
Вопросы и упражнения..................................187
Часть III. Работа с клавиатурой и видео
Глава 8. Введение в управление видео и клавиатурой....191
Введение..............................................191
Свойства экрана.......................................192
Установка курсора.....................................193
Очистка экрана........................................193
Функция 09Н прерывания INT 21Н для вывода на экран....194
Функция ОАН прерывания INT 21Н для ввода с клавиатуры.197
Функция 02Н прерывания INT 21Н для вывода на экран....203
Дескрипторы файлов....:...............................204
Функция 40Н прерывания INT 21 Н для вывода на дисплей.205
Функция 3FH прерывания INT 21Н для ввода с клавиатуры.206
Ключевые моменты...................................208
Вопросы и упражнения...............................209
Глава 9. Видеосистема..............................211
Введение...........................................211
Компоненты видеосистемы............................212
Видеорежимы........................................214
Атрибуты...........................................215
Функции прерывания INT ЮН..........................218
Использование графических режимов..................241
Непосредственный вывод на экран....................247
Символы ASCII для рамок и меню.....................250
Ключевые моменты...................................251
Вопросы и упражнения...............................252
Глава 10. Работа с клавиатурой.....................254
Введение...........................................254
Области данных клавиатуры в BIOS...................255
Функции прерывания INT 21Н для ввода с клавиатуры..257
Функции прерывания INT 16Н для ввода с клавиатуры..258
Дополнительные функциональные клавиши и скан-коды..261
Прерывание BIOS INT 09Н и буфер клавиатуры.........268
Ключевые моменты...................................273
Вопросы и упражнения...............................273
Часть IV. Обработка данных
Глава 11. Обработка строковых данных...............276
Введение...........................................276
Свойства строковых операций........................276
Инструкция MOVS: перемещение строковых данных......279
Инструкция LODS загрузить строку...................281
Инструкция STOS: сохранение строки.................282
Программа: использование LODS и STOS для
редактирования данных...................283
Инструкция CMPS: сравнение строк...................288
Инструкция SCAS: просмотр строки...................290
Альтернативное кодирование строковых инструкций....291
Повторение фрагмента...............................292
Ключевые моменты...................................293
Вопросы и упражнения...............................294
Глава 12. Арифметика: обработка двоичных чисел.....296
Введение...........................................296
Обработка знаковых и беззнаковых двоичных чисел....297
Сложение и вычитание двоичных чисел................299
Умножение двоичных чисел...........................305
Деление двоичных чисел.............................313
Ключевые моменты...................................321
Вопросы и упражнения...............................322
Глава 13. Арифметика: работа с данными форматов
ASCII и BCD.................................324
Введение............................................324
Данные в десятичном формате.........................325
Обработка ASCII-данных..............................326
Обработка упакованных двоично-десятичных чисел......334
Преобразование ASCII-чисел в двоичную форму.........336
Преобразование двоичных данных в ASCII-формат.......338
Сдвиги и округление результатов.....................339
Ключевые моменты....................................346
Вопросы и упражнения................................347
Глава 14. Определение и обработка таблиц............349
Введение............................................349
Определение таблиц..................................349
Прямая адресация элементов таблицы..................351
Поиск в таблицах....................................355
Поиск в таблице при помощи сравнения строк..........358
Инструкция XL АТ (преобразовать)....................360
Сортировка элементов таблицы........................364
Таблицы адресов.....................................368
Двумерные таблицы и массивы.........................369
Ключевые моменты....................................373
Вопросы и упражнения................................373
Часть V. Усовершенствованные операции ввода/вывода
Глава 15. Работа с мышью............................376
Введение............................................376
Основные операции при работе с мышью................378
Программа вывод позиции указателя мыши..............380
Дополнительные операции работы с мышью..............384
Программа: использование мыши для работы с меню.....388
Ключевые моменты....................................393
Вопросы и упражнения................................393
Глава 16. Устройство и принципы работы дисковых накопителей................................395
Введение............................................395
Характеристики дисковых накопителей.................395
Системная область диска и область данных............399
Загрузочная запись..................................401
Структура директорий..............................402
Таблица размещения файлов.........................403
Работа с файлами на диске.........................410
Ключевые моменты..................................411
Вопросы и упражнения..............................412
Глава 17. Дисковые накопители: запись и
чтение файлов...........................413
Введение .........................................413
Дескрипторы файлов................................414
Возвращаемые коды ошибок..........................414
Файловые указатели................................415
Создание файлов...................................416
Чтение файлов с диска.............................421
Произвольный доступ к файлам .....................426
Ключевые моменты..................................437
Вопросы и упражнения..............................438
Глава 18. Дисковые накопители: функции
поддержки дисков и файлов прерывания INT 21Н.440
Введение..........................................440
Операции для работы с дисками.....................441
Функции для работы со структурой директорий и FAT.455
Функции для работы с файлами на дисках............458
Ключевые моменты..................................470
Вопросы и упражнения .............................470
Глава 19. Дисковые накопители: функции
BIOS прерывания INT 13Н.................472
Введение..........................................472
Байт состояния BIOS...............................473
Основные функции прерывания INT 13Н...............474
Другие операции INT 13Н для работы с диском.......479
Ключевые моменты..................................485
Вопросы и упражнения..............................486
Г лава 20. Устройства и методы печати.............487
Введение..........................................487
Общие символы управления принтерами...............487
Функция 40Н прерывания INT 21Н: печать символов...488
Специальные символы управления печатью............498
Функции печати BIOS прерывания INT 17Н............499
Ключевые моменты..................................501
Вопросы и упражнения..............................502
Часть VI. Специальные темы
Глава 21. Определение и использование макросов....504
Введение..........................................504
Простые определения макросов......................505
Использование параметров в макросах...............507
Использование комментариев в макросах.............509
Вложенные макросы.................................511
Макродирективы....................................512
Ключевые моменты..................................522
Вопросы и упражнения..............................523
Глава 22. Связь с подпрограммами..................524
Введение..........................................524
Директива SEGMENT.................................525
Вызовы внутри сегмента............................527
Межсегментные вызовы..............................528
Атрибуты PUBLIC и EXTERN..........................529
Использование EXTRN и PUBLIC для точки входа......531
Определение сегмента кода как PUBLIC..............534
Использование упрощенных сегментных директив......537
Передача параметров подпрограмме..................539
Инструкции ENTER и LEAVE..........................543
Компоновка программы на языке C/C++
с программой на ассемблере........................545
Ключевые моменты..................................550
Вопросы и упражнения..............................550
Глава 23. Загрузка программы и оверлеи............552
Введение..........................................552
Префикс сегмента программы........................552
Область верхней памяти............................556
Стратегия выделения памяти........................557
Загрузчик программ................................559
Выделение и освобождение памяти...................564
Загрузка или выполнение подпрограммы (функции)....566
Оверлеи программ..................................570
Резидентные программы.............................575
Ключевые моменты..................................580
Вопросы и упражнения..............................581
Часть VII. Обзорная информация
Глава 24. Области данных BIOS, прерывания и порты.583
Введение..........................................583
Процесс загрузки..................................583
Область данных BIOS...............................584
Обработчики прерываний............................589
Прерывания BIOS...................................591
Функции прерывания INT 21Н........................595
Порты.............................................603
Ввод/вывод строк..................................606
Генерация звука...................................607
Ключевые моменты..................................609
Вопросы и упражнения..............................610
Глава 25. Операторы и директивы...................611
Введение..........................................611
Спецификаторы типов...............................611
Операторы.........................................611
Директивы.........................................618
Глава 26. Набор инструкций PC.....................639
Введение..........................................639
Обращение к регистрам.............................639
Байт режима адресации.............................641
Набор инструкций..................................644
Часть VIII. Приложения
Приложение А. Преобразования чисел между
шестнадцатеричной и десятичной
системами счисления....................682
Приложение В. Набор символов ASCII................685
Приложение С. Программа DEBUG.....................687
Приложение D. Зарезервированные слова.............696
Приложение Е. Трансляция и компоновка программ....698
Приложение F. Клавиатурные скан-коды и ASCII-коды.705
Предметный указатель..............................710
Abel Peter/Абель Питер - Assembly language and programming/ Ассемблер. Язык и программирование для IBM PC. 5-е издание [2003, PDF/DjVu, RUS] [uztracker.net-24982].torrent  
Торрент: Зарегистрирован [ 2025-06-01 13:21 ]

info_hash: 3E601047CBE358E3A40E5AE5D11AB46F35A0599F

Скачать .torrent


15 KB

Статус: проверено · MAGNAT · 6 месяца 3 дня назад
Скачано: 134 раза
Размер: 53.84 MB
Оценка: 
(Голосов: 0)
Поблагодарили: 0  Спасибо
Показать сообщения:    
Ответить на тему Главная » Литература » Книги FB2 » Учебно-техническая литература

Текущее время: 05-Дек 13:01

Часовой пояс: UTC + 5



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы

[  Время выполнения: 0,4814 сек  |  MySQL: 0,4704 сек (98%) · 20 запр.  |  сжатие Gzip: выкл  |  Память: 394.19 KB / 2.72 MB / 1.74 MB  ] |  |  |