Исходная программа на языке ассемблер состоит из последовательности команд, которые называют также ассемблерными строками. Запись строки осуществляется в соответствии с некоторыми формальными правилами (как синтаксис и орфография в русском и др. языках).
Команда чтения из памяти (ЗУ). В аккумулятор записывается информация, которая храниться в ячейке памяти, адрес которой указан во втором и третьем байтах.
Из аккумулятора (А) вывести информацию на устройство вывода с адресом FB.
Двухбайтные;
Однобайтные;
Система команд восьмиразрядного микропроцессора КР580ВМ80
(Int 8085 или Z80)
Учебные вопросы:
1. Структура команд и режимы адресации.
2. Система команд.
- Структура команд и режимы адресации.
Команды по занимаемой памяти делятся на:
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]).
Помни!!!!: Только в первом байте любой команды (одно, двух, трех байтной)
записан КОП (код операции).
Строка (предложение) делятся на несколько полей, разделенных одним и более пробелами:
Ø поле метки;
Ø поле мнемоники кода операции;
Ø поле операнда;
Ø поле комментария.
Таким образом, строка (команда) имеет следующий формат:
[метка] <мнемоника КОП> [операнд]; [комментарий]
Где […] – необязательный элемент конструкции (команды).
<…..> - обязательный элемент конструкции (команды).
Поле метки начинается с первой позиции строки и представляет мнемоническую запись адреса команды.
Поле мнемоники КОП начинается после первого пробела строки и заканчивается одним или более пробелами. Является обязательным в команде (конструкции строки).
|
|
Поле комментария начинается после символа; Присутствие поля комментария в команде необязательно. Комментарии не влияют на результат трансляции.