Abel Peter/Абель Питер - Assembly language and programming/ Ассемблер. Язык и программирование для IBM PC. 5-е издание [2003, PDF/DjVu, RUS]
Главная »
Литература
» Книги FB2 » Учебно-техническая литература
|
| Статистика раздачи | |
| Размер: 53.84 MB | Зарегистрирован: 6 месяца 4 дня | Скачано: 134 раза | |
| Список скачавших: Нет | |
| Работает мультитрекерная раздача | |
|
Полного источника не было: 6 месяца 4 дня -> Гость |
|
|
| Автор | Сообщение | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAGNAT ®
|
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
|
|||||||||||||||||||||
Главная »
Литература
» Книги FB2 » Учебно-техническая литература
|
Текущее время: 05-Дек 18:33
Часовой пояс: UTC + 5
Вы не можете начинать темы
Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы |






