- •Система команд и программирование микропроцессора к 580
- •Введение
- •Форматы команд микропроцессора к 580 ик 80
- •Способы адресации операндов
- •Признаки состояния микропроцессора
- •Размещение признаков в регистре признаков
- •Группа команд пересылки
- •Группа команд арифметических операций
- •Группа команд логических операций
- •Группа команд передачи управления
- •Группа команд управления стеком, вводом-выводом и состояниями микропроцессора
- •Программирование микропроцессора к 580
- •Литература
Признаки состояния микропроцессора
Z – |
признак нуля; если результат выполнения команды равен нулю, то Z = 1; |
S – |
признак знака; если результат выполнения команды отрицателен, то S = 1; |
P – |
признак четности; если сумма по модулю 2 значений всех разрядов результата выполнения операций равна 0, то P = 1; |
CY – |
признак переноса; если на выходе старшего разряда сумматора в результате выполнения команды сложения возникает сигнал переноса, или в результате выполнения команды вычитания возникает сигнал заёма, то CY = 1; |
AC – |
признак вспомогательного переноса; AC = 1, если перенос возникает из разряда 3 в разряд 4. Данный признак используется при выполнении операций суммирования десятичных чисел с участием десятичного корректора; кроме того, признак AC используется при арифметических и логических операциях над 4-разрядными словами. |
Размещение признаков в регистре признаков
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
S |
Z |
0 |
AC |
0 |
P |
I |
C |
СИМВОЛИКА, ИСПОЛЬЗУЕМАЯ ПРИ ОПИСАНИИ КОМАНД
A – |
регистр – аккумулятор; |
AD – |
16 – разрядный адрес внешней памяти; |
D – |
8 – разрядный символ данных; |
D 16 – |
16 – разрядный символ данных; |
В2 – |
содержание второго байта в многобайтной команде; |
В3 – |
содержание третьего байта в многобайтной команде; |
PORT – |
8 – разрядный адрес интерфейса ввода / вывода; |
r1, r2, r3 – |
один из регистров с именами А, В, С, D, Е, Н или L, принадлежащих блоку POH; |
DDD, SSS – |
трехразрядные поля в формате команды, адресующие один или несколько регистров блока РОН или в качестве назначения передачи, или в качестве источника операнда; |
rp – |
пара 8 – разрядных регистров В-С, D-Е, H-L, S-P, которые адресуются как один регистр при операциях с 16 – разрядными словами. |
rh – |
старший регистр в паре; |
rl – |
младший регистр в паре; |
АDh – |
старший байт 16 – разрядного адреса; |
АDl – |
младший байт 16 – разрядного адреса; |
Dh – |
старший байт 16 – разрядного символа данных; |
Dl – |
младший байт 16 – разрядного символа данных; |
PC – |
16 – разрядный счетчик команд; |
SP – |
16 – разрядный регистр – указатель стека; |
rm – |
номер разряда в регистре (0 ≤ m≤ 7); |
n – |
восьмеричный вектор в команде RESTART; |
NNN – |
двоичное представление вектора RESTART; |
|
оператор пересылки; |
|
оператор обмена; |
|
оператор И; |
|
оператор ИЛИ; |
|
оператор исключающее ИЛИ; |
+ – |
оператор арифметического сложения; |
- – |
оператор арифметического вычитания с использованием дополнительного кода; |
( ) – |
содержимое регистра или ячейки памяти; |
().() – |
оператор конкатенации (соединения); при выполнении конкатенации содержимое двух 8 – разрядных регистров рассматривается как одно 16 – разрядное слово. |
Таблица кодирования регистров
DDD,SSS |
Имя регистра |
111 |
А |
000 |
В |
001 |
С |
010 |
D |
011 |
Е |
100 |
Н |
101 |
L |
Таблица кодирования регистровых пар
DDD,SSS |
Регистровая пара |
00 |
В-С |
01 |
D-Е |
10 |
Н-L |
11 |
SP |
