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

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

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

Форматы: PDF

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

Год: 2001

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

ISBN: 5-86404-160-2

Страниц: 640

Артикул: 41455

цена: 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
Предметный указатель

Все отзывы о книге

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

Рецензии на книгу

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

Бестселлеры