Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры Схемотехника.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
14.02 Mб
Скачать

Спецкоманды

IN 1FH; двухбайтовая команда

[ВУ([B2])] -> A

OUT 1FH;

[A] -> ВУ([B2])

EI – разрешить прерывание

DI – запретить прерывание

NOP – нет операции (код 00)

[PC] + 1 -> PC

HLT – команда останова

Псевдокоманды

Команды не имеющие машинного эквивалента

DB – определить байт

DW – определить слово

DS – зарезервировать область памяти (16 байт)

ORG 1000H – установить счетчик

SET – установить значение

EQV – эквивалентность, жестко закрепляется значени

Система команд МП (16-разрядный)

Программная модель микропроцессора К1810ВМ86

На рис. 2.2 представлена программная модель МП К1810ВМ86. МП имеет регистры общего назначения , составляющие группу из четырех 16-разрядных регистров (АХ, ВХ, СХ, DX), каждый из которых может рассматриваться как два 8-разрядных, поскольку старшие и младшие половины адресуются отдельно, и группу из четырех 16-разрядных индексных регистров.

Регистр АХ используется преимущественно как аккумулятор, причем все операции ввода/вывода в УВВ производятся с использованием регистра АХ.

Регистр АL соответствует регистру аккумулятора А МП К580ВМ80А.

Регистр ВХ, как правило, используется как базовый регистр для относительной адресации или базирования. Его содержимое складывается с содержимым сегментного регистра DS. Регистр ВХ можно рассматривать как аналог регистров Н BL МП К580 серии, причем регистр ВН соответствует регистру Н, а регистр ВL - регистру L.

Старший байт младший байт

AX AH AL Аккумулятор

BX BH BL База

CX CH CL Счетчик

DX DH DL Данные

SР Указатель стек

Индексные ВР Указатель базы

регистры DI Индекс приемника

РС Программный счетчик

F FH FL Регистр признаков

Сегментные CS команд

DS данных

SS стека

регистры

ES цепочки данных

00000Н 0000H

Порты ввода

Адресное 64 К

пространство

FFFFH

1 М

0000H

Порты вывода

64К

FFFFFH FFFFH

Рис. 2.2. Программная модель МП К1810ВМ86

Регистр СХ используется как счетчик в операциях сдвигов и в операциях с цепочками байтов и слов. Регистры СН и СL эквивалентны соответственно регистрам В и С МП К580 серии.

Регистры DX используются в командах умножения и деления, а также для хранения адресов портов ввода/вывода в командах с косвенной адресацией.

Все перечисленные регистры могут быть использованы для хранения 8- или 16-разрядных операндов во всех арифметических и логических операциях.

Группа индексных регистров включает 16-разрядные регистры SР,ВР,SI и DI. Регистр SР используется как указатель базы для адресации данных в сегменте стека. Регистры SI и DI чаще всего применяются в операциях с цепочками данных. Все перечисленные регистры могут быть использованы как РОНы для хранения 16-разрядных операндов во всех арифметических и логических операциях.

На рис. 2.3 приведен формат 16-разрядного регистра признаков F. Первые 8 младших разрядов полностью соответствуют содержимому регистра микропроцессора К580 серии.

15 11 10 9 8 7 6 4 2 0

Х Х Х Х O D I T S Z Х A Х P Х C

Pис. 2.3. Содержимое регистра признаков F

С - признак переноса “1” из старшего байта (слова) или при заеме “1” в старший бит;

Р - признак четного числа единиц в представлении результата операции;

А - признак дополнительного переноса;

Z - признак нулевого результата;

S - признак знака числа;

Т - признак выполнения программы по командам (шагам);

I - признак разрешения внешних прерываний;

D - признак декремента / инкремента регистров DI и SI в операциях с цепочками байтов или слов. При D=1 цепочка обрабатывается снизу вверх, т.е. происходит автоматическое уменьшение (автодекремент) адреса текущего элемента цепочки. При D=0 цепочка обрабатывается сверху вниз, т.е. происходит автоматическое увеличение (автоинкремент) адреса;

О - арифметическое переполнение.

Разряды регистра признаков где стоит Х могут принимать произвольные значения.

РС - аналог счетчика команд МП К580 серии. Регистр DS используется для формирования действительного адреса для выборки данных. Обращение к стеку производится с использованием содержимого регистра SS. В операциях с цепочками данных адрес формируется сложением содержимого регистров ЕS и DI (или SI). С помощью сегментных регистров может быть организовано динамическое перемещение программ в памяти, а также могут использоваться данные, записанные в разных сегментах памяти.