Язык ассемблера
книга

Язык ассемблера : уроки программирования

Автор: П. Рудаков, К. Финогенов

Форматы: PDF

Издательство: Диалог-МИФИ

Год: 2001

Место издания: Москва

ISBN: 5-86404-160-2

Страниц: 640

Артикул: 41455

Возрастная маркировка: 16+

Электронная книга
100

Краткая аннотация книги "Язык ассемблера"

Книга является простым и доступным для широкого круга пользователей пособием по программированию на языке ассемблера для персональных компьютеров IBM PC. Рассматриваются основы разработки программ, аппаратная организация компьютера, использование системных средств DOS и BIOS, программирование сопроцессора и защищенного режима. Отдельный раздел посвящен разработке прикладных драйверов Windows для управления нестандартной аппаратурой. Для читателей, не являющихся профессионалами-программистами, но имеющих дело с персональными компьютерами, а также студентов вузов, аспирантов и преподавателей.

Содержание книги "Язык ассемблера"


Предисловие
1. ОСНОВЫ
Статья 1. Первая программа
Статья 2. Подготовка программы к выполнению
Статья 3. Регистры процессора
Статья 4. Интерактивный отладчик TD
Статья 5. Сегментная адресация и сегментная структура программ
Статья 6. Стек
Статья 7. Вызовы DOS и их использование в прикладных программах
Статья 8. Циклы
Статья 9. Прерывания BIOS
Статья 10. Способы адресации
Статья 11. Числа и символы
Статья 12. Esc-последовательности
Статья 13. Преобразование чисел в символьную форму
Статья 14. Динамическое исследование программ
Статья 15. Знаковые и беззнаковые числа операции
Статья 16. Строковые команды
Статья 17. Ввод с клавиатуры десятичных чисел
Статья 18. Ввод с клавиатуры 16-ричных чисел
Статья 19. Двоично-десятичные числа
Статья 20. Деассемблирование и машинные коды команд
Статья 21. Макрокоманды
2. АППАРАТНАЯ ОРГАНИЗАЦИЯ КОМПЬЮТЕРА
Статья 22. Память
Статья 23. Система ввода-вывода
Статья 24. Видеопамять и ее программирование
Статья 25. Система прерываний
Статья 26. Контроллер прерываний и его программирование
Статья 27. Системные таймеры
Статья 28. Клавиатура
Статья 29. Магнитные диски
Статья 30. Параллельный интерфейс
Статья 31. Последовательный интерфейс
3. ОРГАНИЗАЦИЯ ПРОГРАММ
Статья 32. Программы .EXE и .COM
Статья 33. Директива assume
Статья 34. Подпрограммы
Статья 35. Дальние подпрограммы
Статья 36. Косвенные вызовы подпрограмм
Статья 37. Прерывания пользователя
Статья 38. Обработка аппаратных прерываний
Статья 39. Взаимодействие прикладных и системных обработчиков прерываний
Статья 40. Обработка прерываний по Ctrl+C и Ctrl+Break
Статья 41. Резидентные программы
Статья 42. Защита резидентных программ от повторной установки
Статья 43. Выгрузка резидентных программ из памяти
Статья 44. Использование системных средств в обработчиках аппаратных прерываний
Статья 45. Использование прерывания 28h
Статья 46. Взаимодействие программы с файловой системой
4. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СИСТЕМНЫХ СРЕДСТВ
Статья 47. Запись и чтение файлов
Статья 48. Изменение характеристик файлов
Статья 49. Поиск файлов
Статья 50. Ввод с клавиатуры
Статья 51. Вывод на экран средствами DOS
Статья 52. Вывод на экран средствами BIOS
Статья 53. Вывод графических изображений. Современные видеорежимы
Статья 54. Динамическое управление памятью
Статья 55. Динамическое управление процессами
5. АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР
Статья 56. Основы работы с арифметическим сопроцессором
Статья 57. Работа с действительными числами
Статья 58. Отладка программ, работающих с сопроцессором
Статья 59. Выполнение арифметических операций
Статья 60. Использование сопроцессора для реализации операции возведения положительного числа в дробную степень
Статья 61. Вычисление корня нелинейного уравнения F(x)
Статья 62. Процедура рисования окружности
Статья 63. Управляющие регистры сопроцессора
6. ЗАЩИЩЕННЫЙ РЕЖИМ
Статья 64. Особенности 32-разрядных процессоров
Статья 65. Первое знакомство с защищенным режимом
Статья 66. Работа с расширенной памятью
Статья 67. Исключения
Статья 68. Исследование исключений
Статья 69. Обработка аппаратных прерываний в защищенном режиме
Статья 70. Переключение задач
Статья 71. Раздельные операционные среды и таблицы локальных дескрипторов
Статья 72. Уровни привилегий и защиты по привилегиям
Статья 73. Страничное преобразование
7. ПРИКЛАДНЫЕ ВИРТУАЛЬНЫЕ ДРАЙВЕРЫ СИСТЕМ WINDOWS 95/98
Статья 74. Виртуальные драйверы и виртуальные машины Windows
Статья 75. Структура виртуального драйвера
Статья 76. Взаимодействие драйвера и приложения
Статья 77. Системный отладчик SoftICE
Статья 78. Драйвер для работы с физической памятью
Статья 79. Ввод-вывод через пространство портов
Статья 80. Обработка аппаратных прерываний в системе Windows
Статья 81. Виртуальный драйвер для обслуживания аппаратных прерываний
Статья 82. Диагностический вывод информации из драйвера
Статья 83. Взаимодействие драйвера с 32-разрядным приложением Windows
Статья 84. Обращение к физической памяти в 32-разрядном приложении
Статья 85. Обработка аппаратных прерываний в 32-разрядном приложении
Статья 86. Аппаратные прерывания и передача данных в 32-разрядном приложении
Статья 87. Синхронизация обработчиков прерываний в 32-разрядном приложении
8. ПРИКЛАДНЫЕ ДРАЙВЕРЫ СИСТЕМ WINDOWS NT/2000
Статья 88. Основы разработки прикладных драйверов Windows NT/2000
Статья 89. Драйвер для работы с физической памятью
Статья 90. Драйвер для управления аппаратурой через порты
Статья 91. Драйверы для обслуживания аппаратных прерываний
Приложение 1. Команды процессора
Приложение 2. Основные директивы ассемблера TASM
Приложение 3. Команды сопроцессора
Приложение 4. Справочные данные по функциям DOS
Приложение 5. Справочные данные по прерываниям BIOS
Предметный указатель

Все отзывы о книге Язык ассемблера : уроки программирования

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Отрывок из книги Язык ассемблера : уроки программирования

Раздел первый. ОСНОВЫ 21 Рис. 4.3. Вывод на экран содержимого поля данных В окне Inspecting можно изменить значение отображаемого поля данных. Для это-го надо, сделав это окно активным и поместив курсор на отображение конкретного элемента нашего символьного массива, например элемента с индексом 8 (знак "!"), ввести команду Alt+F10. Эта команда для любого активного окна открывает его внут-реннее меню с дополнительными возможностями. В данном случае внутреннее меню будет иметь вид, показанный на рис. 4.4. Рис. 4.4. Фрагмент кадра отладчика с внутренним окном для окна Inspecting Нас будет интересовать пункт Change (изменение). Выбрав этот пункт, мы полу-чим окно, в котором можно ввести требуемое значение изменяемого данного. На рис. 4.5 показано это окно с введенным символом '>', которым будет заменен восклица-тельный знак. Можно было вместо символа в одинарных кавычках ввести его 16-ричный код ASCII, если он известен (число 3E для знака >). Допустим ввод и десятичного кода, если завершить его буквой d (62d).