
- •Оглавление
- •Вопрос №3
- •Вопрос №4
- •Вопрос №5
- •Вопрос №6 Системы исчисления
- •Вопрос №7
- •Вопрос №8
- •Вопрос №9
- •Вопрос №10
- •Вопрос №11
- •Вопрос №12
- •Вопрос №13
- •Вопрос №14
- •Вопрос №15
- •Вопрос №16
- •Вопрос №17
- •Вопрос №18
- •Вопрос №19
- •Вопрос №20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •Вопрос №24
- •Вопрос № 25
- •Вопрос № 26
- •Вопрос №27
- •Вопрос №28
- •1. Команда пересылки данных.
- •Вопрос №29
- •Вопрос №30
- •Вопрос №31
- •Вопрос №32
- •Вопрос №33
- •Вопрос №33(Краткая версия)
- •1) Команда вызова процедуры.
- •2) Команда возврата управления.
- •Вопросы №34
- •Вопросы №35
- •Вопрос №36
- •1) Команда организации цикла.
- •2) Команда перехода по обнуленному счетчику.
- •3) Команды организации цикла с условием.
- •Вопрос №37
- •Вопросы №38
- •Вопрос №39
- •Вопрос №40
Вопрос №9
Пространство адресуемой памяти до
- 1 байт (4 Гбайт), для Pentium III/IV до
- 1 байт (64 Гбайт);
Набор регистров общего назначения для хранения данных
Набор сегментных регистров
Набор регистров состояния и управления
набор регистров целочисленного MMX-расширения
набор регистров MMX-расширения с плавающей точкой
программный стек - Это специальная информационная структура, работа с которой предусмотрена на уровне машинных команд.
Вопрос №10
Режимы работы процессора IA 32.
Режим реальных адресов. Режим, в котором работал I8086 поддерживается всеми типами процессоров для возможности функционирования программ, разработанных для предыдущих моделей.
Защищенный режим. Начиная I 80286.
Режим виртуального процессора – необходим для организации многозадачной работы программ, разработанных для реального режима совместно с программой защищенного режима.
Режим системного управления – обеспечивает операционную систему механизмом для выполнения машино зависимых функций (защита системы, режим энергосбережения).
Вопрос №11
РЕГИСТРЫ ОБЩЕГО НАЗНАЧЕНИЯ
Процессор
8086 имеет 8 регистров общего назначения,
каждый регистр имеет имя:
eax/ax/ah/al — регистр- аккумулятор. Применяется для хранения промежуточных данных. В некоторых командах его использование обязательно.
ebx/bx/bh/bl — базовый регистр. Применяется для хранения базового адреса некоторого объекта в памяти.
ecx/cx/ch/cl — регистр-счетчик. Применяется в командах, производящих некоторые повторяющиеся действия.
edx/dx/dh/dl — регистр данных. он хранит промежуточные данные.
esi/si — индекс источника. Этот регистр в цепочечных операциях содержит текущий адрес элемента в цепочке-источнике.
edi/di — индекс приемника (получателя). Этот регистр в цепочечных операциях содержит текущий адрес в цепочке-приемнике.
esp/sp — регистр указателя стека. Содержит указатель вершины стека в текущем сегменте стека.
ebp/bp— регистр указателя базы кадра стека. Предназначен для организации произвольного доступа к данным внутри стека.
Несмотря на имя регистра, программист сам определяет, для каких целей использовать регистры общего назначения. Основное назначение регистра - хранение числа (переменной). Разрядность вышеописанных регистров 16 бит, т.е., например, 0011000000111001b(в двоичной системе) или12345в десятичной (человеческой) системе. 4 регистра общего назначения (AX, BX, CX, DX) разделены на две части. К каждой части можно обращаться как к отдельному регистру. Например, если AX=0011000000111001b, то AH=00110000b, а AL=00111001b. Старший байт обозначается буквой "H", а младший байт - буквой "L". Поскольку регистры расположены внутри процессора, то работают они значительно быстрее, чем память. Обращение к памяти требует использования системной шины, а на это уходит больше времени. Обращение к регистрам вообще не отнимает время. Поэтому вы должны стараться хранить переменные в регистрах. Количество регистров очень небольшое и многие регистры имеют специальное назначение, которое не позволяет использовать их для хранения переменных, но все же они являются наилучшим местом для записи временных данных и вычислений.