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

Язык ассемблера

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

Содержание:

Предисловие...... 3 1. ОСНОВЫ...... 5 Статья 1. Первая программа...... 5 Статья 2. Подготовка программы к выполнению...... 9 Статья 3. Регистры процессора...... 14 Статья 4. Интерактивныйотладчик TD...... 18 Статья 5. Сегментная адресация и сегментная структура программ...... 26 Статья 6. Стек...... 32 Статья 7. Вызовы DOS и их использование в прикладных программах...... 35 Статья 8. Циклы...... 40 Статья 9. Прерывания BIOS...... 44 Статья 10. Способы адресации...... 47 Статья 11. Числа и символы...... 52 Статья 12. Esc-последовательности...... 56 Статья 13. Преобразование чисел в символьную форму...... 58 Статья 14. Динамическое исследование программ...... 63 Статья 15. Знаковые и беззнаковые числа операции...... 64 Статья 16. Строковые команды...... 68 Статья 17. Ввод с клавиатуры десятичных чисел...... 73 Статья 18. Ввод с клавиатуры 16-ричных чисел...... 76 Статья 19. Двоично-десятичные числа...... 78 Статья 20. Деассемблирование и машинные коды команд...... 81 Статья 21. Макрокоманды...... 86 2. АППАРАТНАЯ ОРГАНИЗАЦИЯ КОМПЬЮТЕРА...... 90 Статья 22. Память...... 90 Статья 23. Система ввода-вывода...... 95 Статья 24. Видеопамять и ее программирование...... 98 Статья 25. Система прерываний...... 101 Статья 26. Контроллер прерываний и его программирование...... 106 Статья 27. Системные таймеры...... 112 Статья 28. Клавиатура...... 120 Статья 29. Магнитные диски...... 127 Статья 30. Параллельный интерфейс...... 139 Статья 31. Последовательный интерфейс...... 142 3. ОРГАНИЗАЦИЯ ПРОГРАММ...... 147 Статья 32. Программы .EXE и .COM...... 147 Статья 33. Директива assume...... 154 Статья 34. Подпрограммы...... 156 Статья 35. Дальние подпрограммы...... 160 Статья 36. Косвенные вызовы подпрограмм...... 163 Статья 37. Прерывания пользователя...... 166 Статья 38. Обработка аппаратных прерываний...... 172 Статья 39. Взаимодействие прикладных и системных обработчиков прерываний...... 174 Статья 40. Обработка прерываний по Ctrl+C и Ctrl+Break...... 178 Статья 41. Резидентные программы...... 181 Статья 42. Защита резидентных программ от повторной установки...... 185 Статья 43. Выгрузка резидентных программ из памяти...... 190 Статья 44. Использование системных средств в обработчиках аппаратных прерываний...... 194 Статья 45. Использование прерывания 28h...... 204 Статья 46. Взаимодействие программы с файловой системой...... 207 4. ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СИСТЕМНЫХ СРЕДСТВ...... 215 Статья 47. Запись и чтение файлов...... 215 Статья 48. Изменение характеристик файлов...... 220 Статья 49. Поиск файлов...... 221 Статья 50. Ввод с клавиатуры...... 223 Статья 51. Вывод на экран средствами DOS...... 228 Статья 52. Вывод на экран средствами BIOS...... 230 Статья 53. Вывод графических изображений. Современные видеорежимы...... 237 Статья 54. Динамическое управление памятью...... 242 Статья 55. Динамическое управление процессами...... 247 5. АРИФМЕТИЧЕСКИЙ СОПРОЦЕССОР...... 255 Статья 56. Основы работы с арифметическим сопроцессором...... 255 Статья 57. Работа с действительными числами...... 258 Статья 58. Отладка программ, работающих с сопроцессором...... 260 Статья 59. Выполнение арифметических операций...... 262 Статья 60. Использование сопроцессора для реализации операции возведения положительного числа в дробную степень...... 266 Статья 61. Вычисление корня нелинейного уравнения F(x)...... 0...... 269 Статья 62. Процедура рисования окружности...... 272 Статья 63. Управляющие регистры сопроцессора...... 275 6. ЗАЩИЩЕННЫЙ РЕЖИМ...... 281 Статья 64. Особенности 32-разрядных процессоров...... 281 Статья 65. Первое знакомство с защищенным режимом...... 285 Статья 66. Работа с расширенной памятью...... 299 Статья 67. Исключения...... 309 Статья 68. Исследование исключений...... 319 Статья 69. Обработка аппаратных прерываний в защищенном режиме...... 325 Статья 70. Переключение задач...... 333 Статья 71. Раздельные операционные среды и таблицы локальных дескрипторов...... 345 Статья 72. Уровни привилегий и защиты по привилегиям...... 355 Статья 73. Страничное преобразование...... 368 7. ПРИКЛАДНЫЕ ВИРТУАЛЬНЫЕ ДРАЙВЕРЫ СИСТЕМ WINDOWS 95/98...... 374 Статья 74. Виртуальные драйверы и виртуальные машины Windows...... 374 Статья 75. Структура виртуального драйвера...... 378 Статья 76. Взаимодействие драйвера и приложения...... 382 Статья 77. Системный отладчик SoftICE...... 396 Статья 78. Драйвер для работы с физической памятью...... 402 Статья 79. Ввод-вывод через пространство портов...... 406 Статья 80. Обработка аппаратных прерываний в системе Windows...... 412 Статья 81. Виртуальный драйвер для обслуживания аппаратных прерываний...... 428 Статья 82. Диагностический вывод информации из драйвера...... 443 Статья 83. Взаимодействие драйвера с 32-разрядным приложением Windows...... 447 Статья 84. Обращение к физической памяти в 32-разрядном приложении...... 456 Статья 85. Обработка аппаратных прерываний в 32-разрядном приложении...... 458 Статья 86. Аппаратные прерывания и передача данных в 32-разрядном приложении...... 465 Статья 87. Синхронизация обработчиков прерываний в 32-разрядном приложении...... 471 8. ПРИКЛАДНЫЕ ДРАЙВЕРЫ СИСТЕМ WINDOWS NT/2000...... 482 Статья 88. Основы разработки прикладных драйверов Windows NT/2000...... 482 Статья 89. Драйвер для работы с физической памятью...... 498 Статья 90. Драйвер для управления аппаратурой через порты...... 505 Статья 91. Драйверы для обслуживания аппаратных прерываний...... 510 Приложение 1. Команды процессора...... 523 Приложение 2. Основные директивы ассемблера TASM...... 558 Приложение 3. Команды сопроцессора...... 563 Приложение 4. Справочные данные по функциям DOS...... 594 Приложение 5. Справочные данные по прерываниям BIOS...... 613 Предметный указатель...... 629

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

ISBN: 5864041602

Другие книги схожей тематики:

АвторКнигаОписаниеГодЦенаТип книги
Е. Н. ТрошинаВосстановление типов данных в задаче декомпилирования в язык CДекомпиляция – одна из сложнейших задач обратной инженерии. В задаче декомпиляции можно выделить подзадачу… — Синергия, Прикладная информатика. Научные статьи электронная книга Подробнее...2009
152электронная книга
В. Н. ПильщиковAssembler. Программирование на языке ассемблера IBM PCКнига представляет собой учебное пособие по языку ассемблер для персональных компьютеров типа IBM PC… — Диалог-МИФИ, (формат: 60x84/16, 288 стр.) Подробнее...2005
236бумажная книга
Г. В. ГалисеевАссемблер для Win 32. СамоучительЭта книга-самоучитель поможет читателю самостоятельно освоить основы языка ассемблера и научиться… — Вильямс, (формат: 70x100/16, 368 стр.) Самоучитель Подробнее...2007
330бумажная книга
Микроконтроллеры AVR. От азов программирования до создания практических устройств (+CD)За шесть шагов новый практический самоучитель позволит пройти путь от "чайника", изучающего азы цифровой… — Наука и Техника, Подробнее...2017
968бумажная книга
А. В. БеловМикроконтроллеры AVR. От азов программирования до создания практических устройств (+ CD)За шесть шагов новый практический самоучитель позволит пройти путь от "чайника" изучающего азы цифровой… — Наука и техника, (формат: 70x100/16, 544 стр.) Подробнее...2016
594бумажная книга
А. В. БеловПрограммирование микроконтроллеров для начинающих и не только. Книга + виртуальный дискВы хотите научиться разрабатывать самостоятельно интересные устройства на микроконтроллерах? Хотите легко… — Наука и техника, (формат: 70x100/16, 352 стр.) Подробнее...2016
424бумажная книга
Белов А.Программирование микроконтроллеров для начинающих и не толькоКнига + виртуальный диск. Вы хотите научиться разрабатывать самостоятельно интересные устройства на… — (формат: Мягкая глянцевая, 352 стр.) Подробнее...2016
508бумажная книга
Белов А.В.Микроконтроллеры AVR. От азов программирования до создания практических устройств (+ CD-ROM)За шесть шагов новый практический самоучитель позволит пройти путь от&171;чайника&187;, изучающего азы цифровой… — Наука и Техника, (формат: 70x100/16, 544 стр.) Подробнее...2016
1240бумажная книга
Белов А.Микроконтроллеры AVR От азов программирования до создания практических устройствЗа шесть шагов новый практический самоучитель позволит пройти путь от "чайника", изучающего азы цифровой… — (формат: Мягкая бумажная, 544 стр.) Подробнее...2017
692бумажная книга
Гагарина Лариса Геннадьевна, Кононова Александра ИгоревнаАрхитектура вычислительных систем и АссемблерВ пособии представлен систематизированный курс одной из основной дисциплин специализирован-ной подготовки… — Солон-пресс, Библиотека студента Подробнее...2019
827бумажная книга
Другие книги по запросу «Язык ассемблера» >>

См. также в других словарях:

  • Язык ассемблера — согласно ГОСТ 19781 90 язык программирования; символьная форма машинного языка с рядом возможностей, характерных для языка высокого уровня. Обычно язык ассемблера включает макросредства. По английски: Assembly language Синонимы: Ассемблер… …   Финансовый словарь

  • язык ассемблера — Язык программирования, который представляет собой символьную форму машинного языка с рядом возможностей, характерных для языков высокого уровня. Примечание Язык ассемблера обычно включает в себя микрокоманды. [ГОСТ 19781 90] Тематики обеспеч.… …   Справочник технического переводчика

  • ЯЗЫК АССЕМБЛЕРА — (assembly language) Разновидность языка низкого уровня (low level language), используемая в компьютерном программировании. Каждая команда состоит из короткой записи ( напоминателя ), которой описывается подлежащая выполнению машиной операция.… …   Словарь бизнес-терминов

  • Язык ассемблера — Листинг программы на языке ассемблера Motorola MC6800 (слева идут адреса и машинные коды в шестнадцатеричной системе, вычисленные и сгенерированн …   Википедия

  • Язык ассемблера — 29. Язык ассемблера Assembly language Язык программирования, который представляет собой символьную форму машинного языка с рядом возможностей, характерных для языков высокого уровня. Примечание. Язык ассемблера обычно включает в себя макрокоманды …   Словарь-справочник терминов нормативно-технической документации

  • динамический универсальный язык ассемблера — — [Е.С.Алексеев, А.А.Мячев. Англо русский толковый словарь по системотехнике ЭВМ. Москва 1993] Тематики информационные технологии в целом EN dynamic universal assembly languageDUAL …   Справочник технического переводчика

Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»