Поле операнда определяет информацию, над которой производятся действия

Исходная программа на языке ассемблер состоит из последовательности команд, которые называют также ассемблерными строками. Запись строки осуществляется в соответствии с некоторыми формальными правилами (как синтаксис и орфография в русском и др. языках).

Команда чтения из памяти (ЗУ). В аккумулятор записывается информация, которая храниться в ячейке памяти, адрес которой указан во втором и третьем байтах.

Из аккумулятора (А) вывести информацию на устройство вывода с адресом FB.

Двухбайтные;

Однобайтные;

Система команд восьмиразрядного микропроцессора КР580ВМ80

(Int 8085 или Z80)

Учебные вопросы:

1. Структура команд и режимы адресации.

2. Система команд.

  1. Структура команд и режимы адресации.

Команды по занимаемой памяти делятся на:

3) трёхбайтные.

В однобайтной команде хранится код операции и операнды. Например:

MOV B,C; в регистр В записывается содержимое регистра С: (В)←(С),

где В и С – операнды.

Помни!!!: Код операции (команды), в нашем примере хранится только в 1-м байте любой команды (одно, двух, трех байтной).

В двухбайтной команде: в первом байте записывается код операции и один из операндов (операнда может и не быть), во втором – только операнд.

Примеры двухбайтных команд:

Б1 Б2 OUT A
FB

([FB])←(A). Из аккумулятора пересылаются данные в порт, адрес которого (FB) во 2-м байте команды (Б2).

Где:

OUT – код операции, А – первый операнд и FB – второй операнд.

Круглые скобки (…) - содержимое ЯП или устройства вывода/ввода;

Квадратные скобки [..] – адрес ЯП или устройства вывода/ввода.

Б1 Б2 MVI B
7Bh

(В)←7Вh. В регистр В заносится 8-ми разрядная (однобайтная) константа 7Вh 16-й системы счисления

.

В трехбайтной команде: в первом байте команды записывается код операции (КОП), во втором и третьем байтах операнды.

Пример:

Б1 Б2 Б3 LDA
7F
8A

(А)←([8A7F]).

Помни!!!!: Только в первом байте любой команды (одно, двух, трех байтной)

записан КОП (код операции).

Строка (предложение) делятся на несколько полей, разделенных одним и более пробелами:

Ø поле метки;

Ø поле мнемоники кода операции;

Ø поле операнда;

Ø поле комментария.

Таким образом, строка (команда) имеет следующий формат:

[метка] <мнемоника КОП> [операнд]; [комментарий]

Где […] необязательный элемент конструкции (команды).

<…..> - обязательный элемент конструкции (команды).

Поле метки начинается с первой позиции строки и представляет мнемоническую запись адреса команды.

Поле мнемоники КОП начинается после первого пробела строки и заканчивается одним или более пробелами. Является обязательным в команде (конструкции строки).

Поле комментария начинается после символа; Присутствие поля комментария в команде необязательно. Комментарии не влияют на результат трансляции.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: