
- •А.2. Символы и сокращения
- •А.З. Форматы команд и данных
- •А.4. Способы адресации
- •А.5. Флаги условий
- •А.6. Справочник по системе команд
- •А.6.1. Команды пересылки данных
- •Xchg (обмен регистров н и l с регистра-ми d и е)
- •А.6.2. Арифметические команды
- •Inr r (увеличение регистра)
- •Inx rр (увеличение регистровой пары)
- •А.6.3. Логические команды
- •А.6.4. Команды перехода
- •А.6.5. Команды работы со стеком, ввод-вывод и управление процессором
- •Xthl (обмен верхушки стека с регистровой парой h-l)
Приложение А
СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА 8085 ФИРМЫ INTEL
A.1. Что такое система команд?
Любой компьютер, вне зависимости от того, как определять это понятие, может делать только то, что ему предписывает делать человек. Программа для компьютера - это последовательность команд, которые компьютер распознает и в соответствии с этим выполняет определенные действии. Поместив один раз программу в область памяти, доступную для процессора, можно заставить компьютер выполнить закодированную в этой программе последовательность действий столько раз, сколько раз Вам требуется решить одну и ту же задачу. Набор команд, которые умеет распознавать микропроцессор 8085A, зафиксирован в конструкции кристалла.
Каждая команда компьютера инициирует выполнение определенного действия. В микропроцессоре 8085А реализована группа команд пересылки данных между регистрами, между регистрами и ОЗУ и между регистрами и портами ввода-вывода. Кроме того, имеются арифметические и логические команды, команды условного и безусловного перехода, команды управления Микропроцессор распознает эти команды только в том случае, когда они закодированы в двоичном представление.
А.2. Символы и сокращения
Следующие символы и сокращения используются в кратком описании системы команд микропроцессора 8085A.
Символ Значение
Аккумулятор Регистр А
Адрес 16-разрядный адрес
Данные 8-разрядные данные
Данные 16 16-разрядные данные
Байт 2 Второй байт команды
Байт 3 Третий байт команды
Порт 8-разрядныи адрес устройства ввода-вывода
r, r1, r2 Один из регистров
DDD, SSS Битовые комбинации указывающие на один из регистров А. В, С, Д Е, Н, L
(DDD-приемник, SSS -источник):
DDD или SSS Имя регистра
111 A
000 B
001 C
010 D
011 E
100 H
101 L
rp Одна из регистровых пар:
В определяет пару B-С в регистре В-старшие разряды, в регистре С-младшие.
D определяет пару D-E, в регистре D - старшие разряды, в регистре Е- младшие Н -определяет пару Н -L- в регистре Н -старшие разряды, в регистре L-младшие SP определяет 16-разрядный регистр-указатель стека
RP Комбинация разрядов, указывающая на одну из пар регистров
RP Регистровая пара
00 B – C
01 D – E
10 H – L
11 SP
rh Первый регистр (содержит старшие разряды) из указываемой регистровой пары.
rl Второй регистр (содержит младшие разряды) из указываемой регистровой пары.
PC 16-разрядный регистр счетчика
команд (для ссылки на старшие и младшие 8 разрядов используются соответственно обозначения РСН и PCL)
SP 16-разрядный регистр указателя стека (для ссылки на старшие и младшие 8 разрядов используются соответственно обозначения SPH и SPL)
rm m-й разряд регистра r (разряды пронумерованы от 7 до 0 слева направо)
LABEL 16-разрядный адрес подпрограммы
Флаги условий:
Z Нуль
S Знак
Р Четность
CY Перенос
АС Дополнительный перенос
( ) Содержимое ячейки памяти
или регистра, указанного в скобках
← «Пересылается в»
∩ Логическое И
ИСКЛЮЧАЮЩЕЕ ИЛИ
U Логическое ИЛИ
+ Сложение
- Двухоперандное вычитание
* Умножение
↔ «Заменяется на»
¯ «Дополнение» (например, (Ā))
n Номер ячейки программного прерывания (от 0-7)
NNN Двоичное представление номера ячейки программного прерывания (000-111)
В справочнике по системе команд, приведенном ниже, дается подробное описание всех команд микропроцессора 8О85А, Описание каждой команды состоит из следующих пунктов:
-
Формат макроассемблера MCS-85, состоящий из мнемоники команды и полей операндов, расположен в первой строке описания.
-
В той же строке в скобках приводится название команды.
-
В следующей строке приведено символьное описание действий команды.
-
За символьным следует словесное описание.
-
После словесного описания приведено схематичное изображение двоичной формы команды.
-
Последние четыре строки содержат информацию о выполнении команды. Сначала приводится количество процессорных циклов и состояний, требуемых для выполнения команды. Если возможны два варианта выполнения команды, как, например, у команд условного перехода (условие выполняется или не выполняется), приво дятся оба значения времени, разделенные косой чертой. Затем показываются способы адресации операндов. В последней строке указываются флаги условий, на которые влияет данная команда.