Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MP.docx
Скачиваний:
5
Добавлен:
25.09.2019
Размер:
41.96 Кб
Скачать

5. Физический и логический адреса ячейки памяти. Формирование физического адреса. Какое устройство формирует физический адрес?

Физический адрес – это реальный 20-ти битный адрес, который МП выставляет на ША при обращении к памяти, т.к. МП 16-ти битовый, то 20-ти битовые адреса он обработать не может. Реальный 20-ти битный адрес ячейки памяти представляется в виде: 2×16 разрядных групп.

БАЗА: смещение=18А4:3245

16 бит 16 бит база смещение

Такое представление называется логическим адресом. Оно возможно исходя из того, что все адресное пространство в 1 Мбайте разбивается на сегменты

Сегмент – это независимая логическая единица памяти, объемом бикбайта. Сегменты могут быть смежными, могут перекрываться или неперекрываться. Может быть все совмещены, но у всех сегментов есть единственная особенность – адрес его1-й ячейки имеет последние 4 младших двоичных нуля или 1 последний 16-тиричный. Имеет 64 Кб.

База – это 16 старших двоичных разрядов адреса 1-й ячейки сегмента (или 4 16-тиричных разрядов).

Смещение – это расстояние в байтах от начала сегмента до выбранной ячейки в сегменте. Max смещение – 16 двоичных единиц или FFFF16

6.Система команд мп к1810вм86. Общая характеристика. Привести примеры. Различия в классификации команд по функциям мп к1810вм86 и м0вм80а.

СК 1810 является дальнейшим развитием СК МП580.

Особенности:

113 базовых команд и более 600 кодов. Мнемоника "MOV" заменяет 10 мнемоник КР580.

Появились команды умножения (MUL) и деления (DIV) чисел без знака, а со знаком (IMUL, IDIV).

Появились команды цепочек данных, записанных в память. Одна и та же команда может иметь несколько кодов.

Классификация команд по функциям.

1.Команды пересылки данных.

2.Арифметические команды.

3.Логические команды и сдвиги.

4.Команды сдвигов:

  1. Команды передачи управления

7. Формат команды к1810вм86. Назначение полей формата. Привести пример команды, имеющей несколько кодов.

Команды в МП имеют формат от 1 до 6 байт.

1 байт: содержит код операции КОП (6 бит) и 2 однобитных поля d, w (wword). Если w=1, то операнд – слово (2 байт); если w=0, то операнд – байт. d – определяет направление передачи данных относительно регистра, адресуемого полем reg во 2 байте команды. d=1 – в регистр. d=0 – из регистра.

2 байт: постбайт режима адресации, он объясняет, о каких регистрах и режимах адресации идет речь в команде. Он состоит из 3-х полей: mod (2 бита) – определяет, где находится операнд:

11 – оба в регистр;

10, 00, 01 – один операнд в память.

reg (3 бита) – содержит адрес регистра, участвующего в команде. r/m (3 бита) – содержит адрес второго регистра, участвующего в операции, либо способ формирования фиктивного адреса, если операнд находится в памяти.

Исключение: если mod=00, r/m, то эффективный адрес записан прямо в команде – это соответствует прямому режиму адресации.

3,4 байт – смещение: 3 байт содержит мл. байт смещения, 4 байт – ст. байт смещения.

5,6 байт – данные: 5 байт – младшие данные, 6 байт – старший байт команд

8. Режимы адресации К1810ВМ86. Назначение режима адресации. Эффективный адрес операнда (ЕА). Привести примеры команд с различными режимами адресации. Как формирует МП

Физический адрес операнда?Режим адресации – это способ нахождения операнда команды.

Назначение режима адресации – способ определения эффективного адреса операнда (ЕА).

ЕА – смещение операнда в сегменте данных. ЕА вычисляется операционным устройством и может быть:

1. ЕА может быть записан в самой команде – прямая адресация.

Пример: MOV [0102], CX; CX → W [0102]

ЕА

2. Косвенно-регистровая адресация.

ЕА записан в одном из регистров ВХ, ВР, SI, DI. Имя регистра заключено в прямоугольные скобки.

MOV [BX], AL; AL→ [BX]

3. Базовая адресация.

ЕА вычисляется ОУ суммированием содержимого одного из базовых регистров ВХ или ВР и смещения записанного в команде.

disp 16

MOV [BX+3], СХ;

4. Индексная адресация.

ЕА вычисляется суммированием индексных регистров SI или DI и смещения disp записанного в команде.

MOV DX, [DI+03]; W[DI+03]→ DX

5. Базовая индексная адресация.

ЕА вычисляется сложением содержимого базового регистра (ВХ,ВР), содержимого региcтра (SI,DI) и смещения disp.

MOV DX, [BX+SI+1]; W[BX+SI+1]→ DX

6. Непосредственная адресация.

Непосредственный операнд data8 или data16 записана в команде.

MOV CX, 5512h; 5512→ CX.

MOV AL, -10d.

Физический адрес – это реальный 20-ти битный адрес, который МП выставляет на ША при обращении к памяти, т.к. МП 16-ти битовый, то 20-ти битовые адреса он обработать не может. Реальный 20-ти битный адрес ячейки памяти представляется в виде: 2×16 разрядных групп.

БАЗА: смещение=18А4:3245

16 бит 16 бит база смещение

Такое представление называется логическим адресом. Оно возможно исходя из того, что все адресное пространство в 1 Мбайте разбивается на сегменты

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]