Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы1.docx
Скачиваний:
48
Добавлен:
18.04.2019
Размер:
219.91 Кб
Скачать
  1. Регистры микропроцессора i8086.

Регистры МП i80386 являются расширением регистров прежних МП: 8086, 80186, 80286. Все 16-разрядные регистры МП предыдущих поколений содержатся внутри 32-разрядной архитектуры i80386.

Регистры общего назначения используются для хранения операндов, компонентов адресов операндов и указателей на ячейки памяти.

Сегментные регистры предназначены для хранения адресов сегментов кода, данных и стека, к которым программа имеет доступ. При обработкемашинной команды микропроцессор использует адреса из определённых сегментных регистров.

К регистрам смещения, также часто называемым указателями, относятся следующие регистры:

Указатель команд eip(extendedinstructionpointer) является 32-битным регистром. Он содержит относительный адрес следующей команды, подлежащей выполнению.

(e)sp(Stack Pointer register) — указательстека. Содержит смещение вершины стека в текущем сегменте стека.

(e)bp (BasePointerregister) — указательбазы. Иногда его называют указателем базыкадрастека. В частности, он может быть применён для организации доступа к данным внутри стека. Это, например, используется в подпрограммах при передаче аргументов через стек [4].

Индексные регистры, используемые в командах пересылки массивов данных (цепочечных, строковых командах):

Регистр флагов (состояний). Флаги можно разделить на две группы, исходя из особенностей использования.

Флаги состояния. Эти флаги могут изменяться после выполнения машинных команд, что даёт возможность анализировать результаты их выполнения и изменять ход выполнения программы.

Системные флаги. Изменение этих флагов влияет на работу микропроцессора.

  1. Формирование адреса в микропроцессоре i8086.

В процессорах Pentium и других моделях микропроцессоров компании Intel (8086, 80186, 80286, 386, 486), реализуется сегментная организация памяти. При этом адрес выбираемой команды определяется содержимым двух регистров – указателя команды EIP, указывающего положение команды в сегменте программ, и сегментного регистра CS, который задает начальный (базовый) адрес этого сегмента. Регистры EIP и CS выполняют в этих микропроцессорах функции программного счетчика PC:

(EIP) + (CS) = адрес очередной команды (PC).

  1. Содержимое CS сдвигается на 4 разряда влево с заполнением 0 в младшие разряды

  2. К полученному числу прибавляется содержимое регистра смещения

Различные команды передачи управления реализуются путем изменения содержимого регистров EIP и CS.

  1. Характеристики команд пересылки данных в микропроцессорах.

7 КОП SRC DST 0

КОП – 01 - Группа команд пересылки

01 000 000 MOV A,A \

01 000 001 MOV A,B |

010 MOV A,C > Регистровая адресация

011 MOV A,H |

100 MOV A,L /

101 MOV A,(H,L) - Косвенно – регистровая

111 MOV A,#ADDRESS - 37 метод адресации

STA#ADDRESS - Прямая адресация

STORE ACCUM - Хранит аккумулятор

01 001 000 MOV B,A

.

.

01 110 011 MOV #DATA,H

111 000 MOV #ADDRESS, A

Спецификация:

  1. Пересылка содержимого аккумулятора в память

  2. MOV A,M

  3. 01 000 101B

  4. A -> M (Memory)

  5. Содержимое аккумулятора записывается в ЯП, адрес которой содержится в регистровой паре HL. Содержимое аккумулятора не изменяется. Содержимое HL не изменяется.

  6. Для операнда источника – регистровая адресация.

Для операнда приемника – косвенно-регистровая

  1. Длина команды – 1 Байт

  2. команда

  1. Команды пересылки на флаги не влияют

  2. 2М7Т

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