D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 2 (<B2>). Младший байт данных или адреса
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
Байт 3 (<B3>). Старший байт данных или адреса
Команды принято делить на несколько групп, объединяя команды с аналогичным функциональным назначением (табл.6).
1. Команды пересылки данных
Команды пересылок предписывают МП передачу данных из одного блока в другой. Команды пересылок должны всегда определять источник и приемник данных. Для этого используются следующие правила:
А) в команде сначала определяют приемник, а затем источник данных;
Б) если источником или приемником данных в команде является ячейка памяти M, то ее адрес всегда содержится в регистрах H—L блока РОН. Старший байт адреса всегда находится в регистре H, а младший — в регистре L.
2. Арифметико-логические команды
АЛУ МП КР580ВМ80 может выполнять сложение и вычитание. Для умножения и деления используются специальные подпрограммы.
АЛУ может выполнять логические операции И, ИЛИ и исключающее ИЛИ с использованием двух операндов. Один из операндов всегда размещается в аккумуляторе. Результат операции фиксируется в аккумуляторе. Таблицы истинности:
Табл. 5. Таблицы истинности операций И, ИЛИ, исключающее ИЛИ
И |
ИЛИ |
Исключающее ИЛИ |
||||||
x |
y |
F |
x |
y |
F |
x |
y |
F |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
АЛУ также может выполнять сравнение двух чисел. При сравнении одно число вычитается из другого и результат проверяется на нуль и знак — положительный или отрицательный. Проверяется содержимое признаков переноса и нуля. Единственная разница между командами сравнения и вычитания заключается в том, что при выполнении команд сравнения результат операции не фиксируется в аккумуляторе. Его содержимое остается неизменным.
Операции циклического сдвига содержимого аккумулятора (команды RLC, RRC, RAL, RAR) используются при умножении и делении чисел. Сдвиг двоичного кода числа на один разряд влево соответствует умножению числа на 2, а сдвиг на один разряд вправо соответствует делению на 2.
|
||
|
Рис. 6. Команды циклического сдвига
|
|
Команды располагаются в последовательных ячейках памяти, из которых они извлекаются и передаются в микропроцессор для выполнения в соответствии с возрастающей последовательностью адресов. Эта последовательность может быть прервана одной из команд передачи управления. Эта команда содержит в себе адрес команды, которая должна быть выполнена следующей.
Команды передачи управления бывают безусловными и условными.
По командам безусловной передачи управления выполняется переход по программе к адресу, который указывается в команде.
По командам условной передачи управления переход по программе осуществляется только при условии, что содержимое одного из разрядов регистра признаков соответствует определенному условию.
Эти команды определяют, какое состояние разряда регистра признаков отвечает этому условию (0 или 1).
Если это условие не выполняется, переход не может быть осуществлен, и программа продолжает выполняться в соответствии с командой, следующей за командой передачи управления.
Команды передачи управления имеют модификации по следующим признакам регистра признаков: знак, нуль, четность, перенос.
Табл. 5. Система команд МПК КР580
Мнемоника |
Описание команды |
Код команды D7 D6 D5 D4 D3 D2 D1 D0 |
Число |
Флаги условий S Z AC P C |
||
байт |
тактов |
циклов |
||||
Команды пересылки данных
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.