RU EN
RU EN
Язык ассемблера : уроки программирования Финогенов К. Г., Рудаков П. И.

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

Финогенов К. Г., Рудаков П. И.

Диалог-МИФИ 2001 г. 640 страниц

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

Пролистать

Для бесплатного просмотра доступны первые 7 страниц

Купить доступ

Доступ к 4 826 книгам раздела IT и электроника от 34.95 $

Содержание

  • Предисловие
  • 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. Использование сопроцессора для реализации операции возведения положительного числа в дробную степень
  • Статья 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
  • Предметный указатель