Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ТСА.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
914.94 Кб
Скачать

Структура памяти и форматы команд мп кр580

Сам процессор не содержит памяти, поэтому при построении микропроцессорной системы управления (МПСУ) необходимо обеспечить подключение к МП определенного (достаточного для решения задач управления) количества памяти в виде ПЗУ и ОЗУ.

Если в процессе управления МП будет выполнять подпрограммы или процедуры обработки прерываний, то определенная часть оперативной памяти будет использоваться в качестве стека (стековой памяти). В данном МП используется "перевернутый" стек, т. е. при передаче в стек слова значение указателя стека (адрес вершины стека) уменьшается, а при извлечении слова из стека – увеличивается.

На Рис. 0- (см. выше) показана структура памяти МП КР580. В системе команд МП КР580 имеются однобайтные, двухбайтные и трехбайтные команды. Форматы команд процессора показаны на Рис. 0- (см. выше). Формат команды и тип адресации задаются в команде неявно кодом операции. Адрес команды определяется адресом ее первого байта.

В общем случае команда содержит код операции (КОП) и одно или более адресных полей, в зависимости от того, сколько элементов данных участвует в выполнении операции.

Некоторые команды имеют также сопутствующие данные (непосредственная адресация) – непосредственно за первым байтом команды располагаются данные. При прямой адресации (абсолютная адресация) команды в своем теле содержат адреса.

Код операции всегда находится в первом байте вместе с описанием метода адресами и информацией о регистрах. Если поля "источник" и "приемник" не используются по своему назначению, то они применяются для расширения кода операции.

В командах условного перехода 3-разрядный код CCC задает в трехбайтной команде условие передачи управления по адресу, указанному в команде. Возможны задания восьми вариантов условия перехода: по наличию переноса, отсутствию переноса, нулевому, ненулевому, положительному, отрицательному, четному и нечетному результатам.

Справочная информация по микропроцессору мп кр580

В Табл. 0- приведены условные обозначения, широко применяемые в справочной литературе при описании команд процессора(ов). Эти условные обозначения позволяют кратко изложить отличительные особенности каждой команды и используются при описании системы команд МП КР580. В Табл. 0- указаны широко употребляемые в командах процессора условные обозначения для описания условий.

Табл. 0-. Условные обозначения, широко применяемые при описании команд процессора.

, 

Операция пересылки.

Операция обмена.

AND

Конъюнкция (И).

OR

Дизъюнкция (ИЛИ).

XOR

Сумма по модулю 2 (исключающее ИЛИ).

INV

Инверсия (НЕ).

'

Команда оказывает воздействие на все признаки.

''

Команда оказывает воздействие на признак С.

'''

Команда оказывает воздействие на все признаки, кроме признака С.

R, R1

Содержимое регистров А, B, C, D, E, H, L или ячейки памяти М (HL). Большее число тактов команды соответствует работе с операндом, хранящимся в памяти.

M

Содержимое ячейки памяти М (HL).

YZ, RP

Содержимое регистровой пары BC (B), DE (D), HL (H) или регистра SP.

YZ’, RP’

Содержимое регистровой пары BC (B) или DE (D).

YZ’’, RP’’

Содержимое регистровой пары BC (B), DE (D), HL (H) или PSW.

(R)

Содержимое регистра.

(RP)

Содержимое регистровой пары.

M(RP)

Содержимое ячейки памяти по адресу, хранящемуся в регистровой паре RP.

RPH

Старший регистр в регистровой паре.

RPL

Младший регистр в регистровой паре.

PORT

8-разрядный адрес порта ввода/вывода.

I(PORT)

Содержимое порта ввода с адресом PORT.

O(PORT)

Содержимое порта вывода с адресом PORT.

(N)

Содержимое порта ввода или вывода с номером N (N = 0,1; ...; 255).

SP

Содержимое указателя стека перед выполнением команды.

N

Один из восьми уровней прерывания: 0, 1, 2, 3, 4, 5, 6, 7.

D8

8-разрядный операнд (содержимое второго байта двухбайтной команды).

D16

16-разрядный операнд (содержимое второго и третьего байта команды).

ADR, A16

16-разрядный адрес в трехбайтной команде.

M( )

Содержимое ячейки памяти по адресу, указанному в скобках.

-CON,

-COND

Часть мнемоники команды определяющая условие передачи, вызова и возврата из подпрограммы (-CON в мнемонике заменятся на NZ, Z, NC, C, PO, PE, P или M). В скобках указано число тактов команды при выполнении условия передачи управления (см. Табл. 0-).

{ }

В фигурных скобках указывается число тактов, затрачиваемых микропроцессором на выполнение этой команды.

МЦ

Количество машинных циклов.

МТ

Количество машинных тактов.

Ф

Формат команды в байтах.

Табл. 0-. Широко употребляемые в командах процессора условные обозначения для описания признаков (условий).

NZ – не нуль (Z = 0).

NC - нет переноса (CY = 0).

Z – нуль (Z = 1).

C – перенос (CY = 1).

PO – нечетный паритет (P = 0).

P - положительное (S = 0).

PE – четный паритет (P = 1).

M - отрицательное (S = 1).