- •Предпосылки использования микропроцессоров в современных электронных приборах и устройствах и тенденции их развития.
- •Классификация микропроцессоров.
- •Ф уУиС ункциональная схема эвм.
- •Понятие об архитектуре микропроцессов.
- •Характеристики и особенности микропроцессов с микропрограммным управлением и с фиксированным набором команд. Risc процессоры.
- •Общие принципы выполнения команд в микропроцессах. Временные интервалы.
- •Состав и назначение регистров в микропроцессах.
- •Набор и характеристики команд в микропроцессорах.
- •Алу, блок управления и синхронизации.
- •1 Шина данных -адресное алу:
- •Регистровое алу
- •Организация стековой памяти.
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоувеличением и косвенная адресация с автоувеличением (на примере микро эвм "Электроника - 60").
- •С автоувеличением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоувеличением
- •1002 – След операция 1002 – тек операция
- •Режим адресации с автоуменьшением и косвенная адресация с автоуменьшением (на примере микро эвм "Электроника - 60").
- •С автоуменьшением (регистровый)
- •1002 – След операция 1002 – тек операция
- •Косвенный с автоуменьшением
- •1002 – След операция 1002 – тек операция
- •Индексные методы адресации (на примере микро эвм "Электроника - 60").
- •Индексный (адресация со смещением)
- •1004 – След команда 1004 – тек команда
- •Косвенный индексный
- •1004 – След команда 1004 – тек команда
- •Методы адресации с использованием программного счетчика в микро эвм "Электроника - 60".
- •Методы адресации, используемые во всех микропроцессорах.
- •Регистры микропроцессора i8086.
- •Формирование адреса в микропроцессоре i8086.
- •Характеристики команд пересылки данных в микропроцессорах.
- •Выполнение команд пересылки данных в микропроцессорах.
- •Характеристики команд преобразования данных в микропроцессорах.
- •Выполнение команд переходов в микропроцессорах.
- •1 РегКом м4т
- •Вызов подпрограммы
- •Структуры ввода-вывода.
- •Программирование на машинном языке.
- •Программирование на языке Ассемблер. Кросс- и резидентный ассемблеры.
- •Директивы и макрокоманды ассемблера.
- •*Понятие о прерываниях в микропроцессорах. Принципы организации обслуживания прерываний.
- •*1Структуры прямого доступа к памяти. Функции, выполняемые контроллером прямого доступа к памяти.
Регистры микропроцессора i8086.
Регистры МП i80386 являются расширением регистров прежних МП: 8086, 80186, 80286. Все 16-разрядные регистры МП предыдущих поколений содержатся внутри 32-разрядной архитектуры i80386.
Регистры общего назначения используются для хранения операндов, компонентов адресов операндов и указателей на ячейки памяти.
Сегментные регистры предназначены для хранения адресов сегментов кода, данных и стека, к которым программа имеет доступ. При обработкемашинной команды микропроцессор использует адреса из определённых сегментных регистров.
К регистрам смещения, также часто называемым указателями, относятся следующие регистры:
Указатель команд eip(extendedinstructionpointer) является 32-битным регистром. Он содержит относительный адрес следующей команды, подлежащей выполнению.
(e)sp(Stack Pointer register) — указательстека. Содержит смещение вершины стека в текущем сегменте стека.
(e)bp (BasePointerregister) — указательбазы. Иногда его называют указателем базыкадрастека. В частности, он может быть применён для организации доступа к данным внутри стека. Это, например, используется в подпрограммах при передаче аргументов через стек [4].
Индексные регистры, используемые в командах пересылки массивов данных (цепочечных, строковых командах):
Регистр флагов (состояний). Флаги можно разделить на две группы, исходя из особенностей использования.
Флаги состояния. Эти флаги могут изменяться после выполнения машинных команд, что даёт возможность анализировать результаты их выполнения и изменять ход выполнения программы.
Системные флаги. Изменение этих флагов влияет на работу микропроцессора.
Формирование адреса в микропроцессоре i8086.
В процессорах Pentium и других моделях микропроцессоров компании Intel (8086, 80186, 80286, 386, 486), реализуется сегментная организация памяти. При этом адрес выбираемой команды определяется содержимым двух регистров – указателя команды EIP, указывающего положение команды в сегменте программ, и сегментного регистра CS, который задает начальный (базовый) адрес этого сегмента. Регистры EIP и CS выполняют в этих микропроцессорах функции программного счетчика PC:
(EIP) + (CS) = адрес очередной команды (PC).
Содержимое CS сдвигается на 4 разряда влево с заполнением 0 в младшие разряды
К полученному числу прибавляется содержимое регистра смещения
Различные команды передачи управления реализуются путем изменения содержимого регистров EIP и CS.
Характеристики команд пересылки данных в микропроцессорах.
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
Спецификация:
Пересылка содержимого аккумулятора в память
MOV A,M
01 000 101B
A -> M (Memory)
Содержимое аккумулятора записывается в ЯП, адрес которой содержится в регистровой паре HL. Содержимое аккумулятора не изменяется. Содержимое HL не изменяется.
Для операнда источника – регистровая адресация.
Для операнда приемника – косвенно-регистровая
Длина команды – 1 Байт
команда
Команды пересылки на флаги не влияют
2М7Т