Система команд микропроцессора — это полный перечень элементарных действий, которые способен производить МП.
Управляемый этими командами МП, выполняет простые действия, такие как элементарные арифметические и логические операции, пересылку данных, сравнение двух величин и др. Система команд для МП КР580ВМ80 представлена 244 кодами операций. Команда характеризуется форматом, т.е. числом отведенных для нее разрядов, которые разделены побайтно на определенные функциональные поля. Для команд используются одно-, двух- и трехбайтовые форматы (рис. 1.5.3). Многобайтовые команды должны храниться в соседних ячейках памяти.
Первый байт команды содержит код операции, записанный в мнемоническом виде. Он определяет формат команды и те действия, которые должны быть выполнены МП над данными в процессе ее выполнения, и способ адресации, а также может содержать информацию о нахождении данных. Кроме мнемонической записи кода операции остальная информация этого поля для упрощения записывается в шестнадцатеричном виде, который затем легко может быть заменен (транслирован) на двоичный код путем перезаписи каждого символа его четырехразрядным эквивалентом.
Рисунок 1.5.3 - Формат команд
Во втором и третьем байтах могут находиться данные, над которыми производятся операции, или адреса, указывающие местонахождение данных. Данные, над которыми производятся действия, называются операндами. Для упрощения записи содержимое второго и третьего байтов также записывается в шестнадцатеричном виде.
Программа на языке ассемблер — это последовательность строк, в каждой из которых записывается команда, представляющая собой предложение, состоящее из четырех полей: поля метки, поля кода операции, поля операнда и поля комментария.
Например,
LOOP :_MOV_D, A_; D←(A) (содержимое РгАзаносится в РгD).
|