Микропроцессоры. Управляющие сигналы и принцип работы микропроцессоров, страница 6

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. Команды циклического сдвига

Подпись: Команда RLC


 

Подпись: Аккумулятор

           

Подпись: Команда RAR

Разряд переноса

 

Разряд переноса

 


            3. Команды передачи  управления

            Команды располагаются в последовательных ячейках памяти, из которых они извлекаются и передаются в микропроцессор для выполнения в соответст­вии с возрастающей последовательностью адресов. Эта последовательность может быть прервана одной из команд передачи управления. Эта команда со­держит в себе адрес команды, которая должна быть выполнена следующей.

            Команды передачи управления бывают безусловными и условными.

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

            По командам условной передачи управления переход по программе осу­ществляется только при условии, что содержимое одного из разрядов регистра признаков соответствует определенному условию.

            Эти команды определяют, какое состояние разряда регистра признаков отвечает этому условию (0 или 1).

            Если это условие не выполняется, переход не может быть осуществлен, и программа продолжает выполняться в соответствии с командой, следующей за командой передачи управления.

            Команды передачи управления имеют модификации по следующим при­знакам регистра признаков: знак, нуль, четность, перенос.

               
            Табл. 5. Система команд МПК КР580

Мнемоника

Описание команды

Код ко­манды

D7 D6 D5 D4 D3 D2 D1 D0

Число

Флаги условий

S Z AC P C

байт

так­тов

цик­лов

Команды пересылки данных