Система команд, способы адресации операндов для МП КР1821ВМ85. Команды последовательного вода/вывода данных.




Система команд

Система команд КР1821ВМ85 почти полностью соответствует системе команд КР580ВМ80. Команды этого микропроцессора, ставшего классическим, приведены во многих книгах и справочниках. Наиболее удачное описание можно найти в [12]. Команды МП КР1821ВМ85 имеют переменную длину, кратную байту. Формат команды занимает от одного до трех байт. Так как память в микропроцессорах интеловского направления организована побайтно, то чтение команды выполняется последовательно и может занимать соответственно от одного до трех циклов обращения к памяти. Все многообразие команд можно разделить на три основные группы: - команды пересылок данных; - команды преобразования данных; - команды передачи управления. В системе команд предусмотрены операции с парой регистров:
Объединение РОНов в пары регистров
Объединение РОНов в пары регистров

Наряду с 8-разрядными регистрами существуют два 16-разрядных регистра: указатель стека SP и программный счетчик PC. При выполнении операций в МП формируются признаки (флаги), которые записываются в PSW (Processor Status Word) – слово состояния процессора или регистр флагов F.
Формат регистра признаков PSW
Формат регистра признаков PSW

Состояние разрядов PSW следующее: - s (sign) – знак результата, s=1, если результат отрицательный; - z (zero) – если результат нулевой, то z=1; - h (half carry)-полуперенос, когда возникает перенос из разряда D3 в разряд D4, то h=1; - p (parity) - если результат четный; - с (carry) – если сформировался перенос. Для сохранения признаков в стеке используется команда PUSH PSW.

Способы адресации операндов


Команды обработки данных должны отвечать на следующие вопросы:
- где, по какому адресу или адресам взять операнды?;
- что сделать с операндами?;
- куда поместить результат? Если полностью отвечать на эти вопросы и учесть, что шина адреса данного МП имеет два байта, то получится длина команды равная 7-ми байтам (2 операнда – это 4 байта, код операции – 1 байт, результат – 2 байта). Для уменьшения длины команд до трех байт в данном МП используется адрес по умолчанию – аккумулятор (А). Кроме того, используются короткие команды длиной в один байт, когда источником операнда является РОН. При огромном многообразии способов адресации операндов выделим 4 основных способа.
1. Регистровая адресация – в команде в качестве источников операндов указаны регистры общего назначения. Достоинство – однобайтная команда, и, как следствие, малое время выполнения команды, а недостаток – ограниченное количество РОНов. Пример регистровой адресации – MOV B,L.; переслать байт из регистра (L) в регистр (B).
2. Непосредственная адресация – в команде указывается сам операнд в виде константы. Команды двухбайтные. Пример непосредственной адресации - MVI H,35h; записать в регистр (H) число 35h.
3. Прямая адресация – в команде указывается адрес ячейки памяти, в которой находится операнд. Команды трехбайтные. Они обеспечивают произвольных доступ к любой ячейке памяти в пределах адресного пространства, но имеют максимальное время выполнения. Пример прямой адресации – LDA F8E4h; переслать в аккумулятор байт из ячейки памяти с адресом F8E4h.
4. Косвенная адресация - в команде указываются регистры, в которых хранится адрес ячейки памяти, в которой находится операнд. Команды с косвенной адресацией однобайтные. Для реализации косвенной адресации в структуре микропроцессора необходимо иметь регистры с разрядностью ША и возможностью использования их в качестве источника адреса. Такими регистрами в МП КР1821ВМ85 является пара регистров общего назначения (HL). Команды с этими регистрами в случае косвенной адресации имеют обозначение (M). MOV M,E ; - переслать из регистра (E) данные в ячейку памяти с адресом, хранящимся в паре регистров (HL); MOV D,M ; - переслать данные из ячейки памяти с адресом, хранящимся в паре регистров (HL), в регистр (D).
5. Ввод-вывод данных. Команды используются для обращения к УВВ. Различают 2 способа обращения к внешним устройствам:
a). обращение к УВВ, не входящим в адресное пространство МП, при этом используются команды IN N8 ; P[N8] ->(A), ввод байта в аккумулятор из УВВ, где N8 – 8-разрядный номер внешнего устройства; OUT N8 ; (A) ->P[N8], вывод байта. Для этого способа ввода-вывода данных при выполнении команд номер N8 устанавливается на младшем байте ША и дублируется на старшем байте ША.
б). обращение к УВВ как к ячейкам памяти, при этом УВВ входят в адресное пространство МП:
LDA A16 ; P[A16]->(A),
STA A16 ; (A)->P[A16].









Микропроцессор и типы архитектур контроллеров на основе микропроцессоров

Микропроцессорный комплект серии 1821

Система команд, способы адресации операндов для МП КР1821ВМ85

Этапы проектирования контроллера на базе 8-разрядного микропроцессора

Микропроцессор К1810ВМ86

Система команд, способы адресации операндов для МП К1810ВМ86.

Однокристальные микроЭВМ К1816ВЕ48. Назначение, технические характеристики, основные устройства, входящие в ОМЭВМ, система команд, организация памяти.

Однокристальная микроЭВМ К1816ВЕ51. Назначение, технические характеристики, основные устройства, входящие в ОМЭВМ, система команд организация аналого-цифрового преобразования.

!

















поиск google.ru
поиск yandex.ru
поиск mail.ru
!
Почта
статистика
Сайт управляется системой uCoz