
- •Системное программное обеспечение
- •Isbn 978-5-8149-2441-4
- •Введение
- •1. Основы программирования на ассемблере
- •1.1. Принципы построения ассемблерных программ
- •1.2. Понятие архитектуры компьютера
- •1.3. Регистры программиста в ia32
- •1.4. Описание сегментной структуры программы
- •2. Простейшие средства ассемблера
- •2.1. Средства описания данных
- •2.2. Обращения к функциям операционной системы посредством прерываний
- •2.3. Средства преобразования в исполняемый файл
- •2.4. Управление строками при выводе и вводе данных
- •2.5. Простейшие способы адресации
- •3. Архитектурные элементы для построения программ
- •3.1. Организация условных переходов
- •Команды условных переходов
- •3.2. Средства организации циклов
- •3.3. Особенности команд умножения и деления
- •3.4. Организация процедур
- •3.5. Неарифметические операции над кодами
- •3.6. Архитектура amd64 процессоров в ассемблерных Linux программах
- •4. Использование неэлементарных способов адресации
- •4.1. Косвенно-регистровая адресация и ее использование
- •4.2. Использование индексной адресации данных
- •4.3. Базовая и индексно-базовая адресации
- •5. Взаимодействие программных компонентов
- •5.1. Многомодульная разработка программ
- •5.2. Организация стекового кадра подпрограммы
- •5.3. Программный доступ к системным функциям Win32
- •5.4. Использование свободно распространяемых утилит для Win32
- •5.5. Вызов функций из стандартных библиотек Linux
- •6. Библиотеки объектных модулей
- •6.1. Использование библиотек объектных модулей в Linux
- •6.2. Использование библиотек объектных модулей в Win32
- •7. Разделяемые библиотеки выполняемых программ
- •7.1. Понятие о статической и динамической компоновке
- •7.2. Конструкция библиотеки динамической компоновки
- •7.3. Компоновка времени загрузки с использованием GoLink
- •Контрольные вопросы
- •Заключение
- •Библиографический список
Библиографический список
1. Гордеев, А. В. Системное программное обеспечение / А. В. Гордеев, А. Ю. Молчанов. – СПб. : Питер, 2003. 736 с.
2. Рихтер, Дж. Windows для профессионалов: создание эффективных Win32 приложений с учетом специфики 64-битной версии Windows / Дж. Рихтер. – СПб. : Рус. Ред., 2001. – 752 с.
3. Системное программное обеспечение : метод. указания к лаб. работам /сост. А. Н. Флоренсов. – Омск : Изд-во ОмГТУ, 2013. – 37 с.
4. Столяров, А. В. Программирование на языке ассемблера NASM для ОС Unix : учеб. пособие / А. В. Столяров. – М. : МАКС Пресс, 2011. – 188 с.
5. Флоренсов, А. Н. Аппаратно ориентированное программирова- ние : учеб. пособие / А. Н. Флоренсов. – Омск : Изд-во ОмГТУ, 2005. – 128 с.
6. Seyfarth, Ray. Introduction to 64 Bit Windows Assembly Programming. – Hattiesburg, MS USA: CreateSpace Independent Publishing Platform, 2014. – 266 p.