- •Содержание
- •1. Теоретическая часть 17
- •1. Теоретическая часть 37
- •Лабораторная работа № 1 системы счисления. Построение алгоритмов решения задач
- •1. Теоретическая часть
- •1.1. Основные сведения
- •1.1.2. Перевод чисел из одной формы в другую.
- •1.1.3. Формы представления чисел.
- •1.1.4. Операции над числами.
- •1.1.5. Алгоритмы.
- •2. Порядок выполнения работы
- •3. Содержание отчета
- •Контрольные вопросы
- •5. Литература
- •Лабораторная работа № 2 изучение однокристальных 8-ми разрядных микропроцессоров на примере микропроцессора кр580
- •1. Теоретическая часть
- •1.1. Общие сведения о мп к580.
- •1.2. Структура мп к580.
- •1.3. Система и формат команд мп к580.
- •1.4. Учебный микропроцессорный комплект к580.
- •2. Подготовка к выполнению работы
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Литература
- •Лабораторная работа № 3 изучение однокристальных микропроцессоров на примере микропроцессора кр1810
- •1. Теоретическая часть
- •1.1. Общие сведения о мп кр1810.
- •1.2. Структура мп кр1810
- •1.3. Способы адресации
- •1.4. Система и формат команд мп к1810
- •2. Подготовка к выполнению работы
- •3. Порядок выполнения работы
- •Программа
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Литература
- •Лабораторная работа № 4 изучение секционных микропроцессоров на примере микропроцессорного комплекта км1804
- •1. Краткие теоретические сведения
- •1.1. Микропроцессорная секция параллельной обработки информации
- •1.2. Операции, выполняемые в мпс.
- •1.3. Схемы управления адресом микрокоманды кр1804ву1, кр1804ву2
- •1.4. Схема управления следующим адресом кр1804вуз.
- •1.5. Формат микрокоманды
- •1.6. Микротренажер для изучения мпк км1804
- •2. Подготовка к выполнению работы
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •6. Литература
1.3. Способы адресации
Для микропроцессора Intel 8086 режимы адресации делятся на два класса: для данных и для переходов.
Непосредственная, при котором операнд длиной 8 или 16 бит является частью команды.
Прямая, при котором 16-битовый исполнительный адрес (ИА) операнда является частью команды.
Регистровая, при котором операнд может находиться в одном из регистров: АХ, АН, AL, ВХ, ВН, BL, СХ, СН, CL, DX, DH, DL, ВР, SP. SI, DI.
Регистрово-косвенная, при котором ИА операнда находится в одном из указанных регистров: [ВХ], [ВР], [SI], [DI]. В зависимости от используемых регистров, эта адресация называется базовая и индексная.
Регистровая относительная, при котором ИА операнда вычисляется как сумма 8- или 16-битового смещения и содержимого базового ([ВХ],[ВР]) или индексного ([SI], [DI]) регистра.
Базово - индексная, при котором ИА определяемся как сумма содержимого базового ([ВХ], [ВР]) и индексного ([SI],.[DI]) регистров.
Относительная базово-индексная (комбинированная), при котором ИА равен сумме адреса, который вычисляется в базовом индексном режиме, и 8-или 16-битового смещения.
Примеры ассемблерных мнемоник для различных режимов адресации приведены ниже (команда MOV AX, OPR пересылает OPR в регистр АХ, где OPR - операнд):
MOV АХ, 55 ; Непосредственный
MOV AX, VAR ; Прямой
MOV АХ, ВХ ; Регистровый
MOV АХ, [ВХ] ; Регистровый косвенный
MOV АХ, [ВХ-10] ; Регистровый относительный
MOV AX, [BP+Dl] ; Базовый индексный
MOV AX, [BP+SI+4] ; Относительный базовый индексный
При выполнении программ микропроцессор реализует такую последовательность действий:
1. Выбирает команду по адресу, содержащемуся в регистре IP.
2. Загружает команду в программно-недоступный регистр и дешифрирует ее с одновременным увеличением содержимого регистра IP для адресации следующей команды.
При необходимости изменить последовательность выполнения команд программист использует команды передачи управления. Для таких команд (условные и безусловные переходы, вызовы процедур) существуют четыре режима адресации переходов.
Внутрисегментный прямой переход, при котором адрес команды в сегменте кода определяется как сумма содержимого регистра IP и 8' или 16-битового смещения. В командах условных переходов допускается использовать только 8-битовое смещение.
Внутрисегментный косвенный переход используется только в командах безусловного перехода, при этом содержимое регистра IP заменяется 16-битовым значением выбранного регистра или ячейки, указывается в любом из режимов адресации данных, кроме непосредственного.
Межсегментный прямой переход, при котором содержимое регистров IP и С заменяется двумя словами, располагающимися непосредственно в команде.
Межсегментный косвенный переход, при котором содержимое регистров IP и С заменяется двумя последовательно расположенными в памяти словами. Эти слова могут быть указаны в любом режиме адресации данных, кроме непосредственного и регистрового.
Примеры ассемблерных мнемоник для различных режимов адресации переходов:
JMP LAB ; внутрисегментный прямой переход
JMP [ВХ] ; внутрисегментный косвенный переход
JMP FAR PTR LAB ; межсегментный прямой переход
JMP DWORD |BX] ; межсегментный косвенный переход
Как было указано выше, микропроцессор КР1810ВМ86 генерирует 20-разрядный физический адрес, состоящий из 16-разрядного адреса сегмента и 16-разрядного смещения. При этом используются следующие правила адресации:
выборка команд происходит только по адресу, заданному регистрами IP и CS;
регистр SP применяется только как смещение по отношению к регистру SS;
если регистр ВХ является базовым, то по умолчанию операнд находится в сегменте данных и для вычисления физического адреса используется регистр DS;
если регистр ВР является базовым, то по умолчанию операнд находится в сегменте стека и для вычисления физического адреса используется регистр SS;
если используются оба регистра - базовый и индексный, то операнд находится в сегменте, на который указывает базовый регистр;
если используется только индексный регистр, то операнд находится в сегменте данных, на который указывает регистр DS.
