– Юров В.И., Assembler: Специальный справочник.
ISBN 5-469-00003-6
1. Основные понятия. Структура процессоров IA-32.
2. Основы ассемблера. Пересылки, адресация,
основы целочисленной арифметики.
3. Процедуры. Условные вычисления.
4. Целочисленная арифметика. Профессиональное
программирование.
5. 32-разрядные программы для Windows.
Интерфейс с языками высокого уровня.
6. Основы работы с диском и иным оборудованием.
7. Числа с плавающей точкой. Сопроцессор.
• Свойства алгоритма
– Дискретность информации и действий над ней
– Понятность : доступность и однозначность предписаний
– Конечность: получение результата за конечное число
шагов
– Определённость: одинаковость результата для одинаковых
данных
– Массовость: применимость к различным данным
• Процесс, порождаемый алгоритмом в ВМ –
вычислительный процесс
Рынки
Потребители
Задачи
Алгоритмы
Программы
Блоки аппаратуры
Цифровые схемы
Аналоговые схемы
Нелинейные структуры
Рынки
Потребители
Задачи
Алгоритмы
Программы
Блоки аппаратуры
Цифровые схемы
Аналоговые схемы
Нелинейные структуры
Ассемблер применяется здесь
• Исключается для…
– функционально
сложного ПО
– сопровождаемого ПО
– переносимого ПО
– арифметическое сложение
– арифметическое умножение
• Произвольные:
– табличное представление
– конструирование
– синтез, базис
– СДНФ, СКНФ
– минимизация и сложность
• «Нелогичность» булевой алгебры
– Ограничения представления (байт, слово, …)
– Числа со знаком, дополнительный код
– Представимые числа
• Символы и строки : ASCII, Unicode, ASCIIZ
4. Освобождение ресурсов
Среда взаимодействия
• Программа
– Выполнение команд
– Изменение состояния
• Другие программы
Внутри команды
1. Выборка команды
2. Декодирование
3. Выборка операндов
4. Выполнение операции
Запись результата
– Аппаратное прерывание, исчерпание времени
• Исключительная ситуация
– Операция невыполнима в данных условиях
– Операция м.б. выполнима в других условиях
• Произвольное (программное) прерывание
– Специальная команда обращения «вовне»
– Не путать с передачей управления «внутри»!
– RM: Real-address mode
– PM: Protected mode
• VM: Virtual 8086 mode
- 220 байт
- 232(236) байт
- 220 байт каждому
– SMM: System management mode
• Сегментный адрес
• Эффективный адрес
– Смещение из команды
– Содержимое базового регистра
– Содержимое индексного регистр
• Физический адрес в защищённом режиме
– Механизм страничного преобразования
Линейный адрес
Базовый адрес сегмента из дескриптора в таблице дескрипторов
Указатель на дескриптор сегмента
Эффективный адрес
– Frequently Asked Questions
• Исправления примеров и библиотек
– Example Programs and Library Update Patch
• Решения заданий с нечётными номерами
– Solutions to odd-numbered prog exercises
• Справочный файл по «учебным» библиотекам
– Help file for the book's link library
invalidation
• Собственно архитектура
– Volume 1: Basic Architecture
– Volumes 2A,2B: instruction Set Reference
– Volumes 3A,3B: System Programming Guide
• Рекомендации по оптимизации
– Optimization Reference Manual
• Загрузка
⇓ Исполняемый код
• Выполнение,отладка
⇓ Результат
⇐Изменения текста
⇐Текстовые библиотеки
⇐Статический код
⇐Решения ОС
⇐Внешние события
⇐Внешние данные и код
Ввод предписаний
⇐Изменения текста
Предписания трансляции
⇐Текстовые библиотеки
Предписания компоновки
⇐Статический код
Предписания загрузки
⇐Решения ОС
• Выполнение,отладка Предписания исполнения
⇓ Результат
⇐Внешние события
⇐Внешние данные и код
• Дата, время, окружение, файл
• Сегменты, разметка кода, «неинициализация»
– Операторы трансляции
• Арифметические, побитовые, сдвиги, отношения
• Макрооператоры, работа с записями и типами
• Сегментная информация, определение данных
– Операторы исполнения (для директив, см. далее)
• «Логические» выражения, значения флагов
1. Работа со счётчиком адреса
2. Условная трансляция, и генерация ошибок
3. Распределение данных и установления равенства
4. Управления листингом
5. Работа с макрокомандами и блоками повторения
6. Работа с процедурами
7. Управление областью видимости
8. Управление сегментацией в т.ч. упрощенное
9. Работа строками и сложными типами
10.Указание типа процессора
11.Комментарии, эхо, вставки, библиотеки, контекст
1.
Скобки
(Не) изменение знака
Произведение, частное, остаток
Сумма, разность
• Зарезервированные слова
Обозначения команд (мнемокоды)
Обозначения директив
Обозначения операторов
Обозначения регистров
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть