![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Круглые скобки (…) - содержимое ЯП или устройства вывода/ввода;
Квадратные скобки [..] – адрес ЯП или устройства вывода/ввода.
Б1 Б2 | MVI B |
7Bh |
(В)←7Вh. В регистр В заносится 8-ми разрядная (однобайтная) константа 7Вh 16-й системы счисления
В трехбайтной команде: в первом байте команды записывается код операции (КОП), во втором и третьем байтах операнды.
Пример:
Б1 Б2 Б3 | LDA |
7F | |
8A |
(А)←([8A7F]).
Команда чтения из памяти (ЗУ). В аккумулятор записывается информация, которая храниться в ячейке памяти, адрес которой указан во втором и третьем байтах.
Помни!!!!: Только в первом байте любой команды (одно, двух, трех байтной)записан КОП (код операции).
Исходная программа на языке ассемблер состоит из последовательности команд, которые называют также ассемблерными строками. Запись строки осуществляется в соответствии с некоторыми формальными правилами (как синтаксис и орфография в русском и др. языках).
Строка (предложение) делятся на несколько полей, разделенных одним и более пробелами:
Ø поле метки;
Ø поле мнемоники кода операции;
Ø поле операнда;
Ø поле комментария.
Таким образом, строка (команда) имеет следующий формат:
[метка] <мнемоника КОП> [операнд]; [комментарий]
Где […] – необязательный элемент конструкции (команды).
<…..> - обязательный элемент конструкции (команды).
Поле метки начинается с первой позиции строки и представляет мнемоническую запись адреса команды.
Поле мнемоники КОП начинается после первого пробела строки и заканчивается одним или более пробелами. Является обязательным в команде (конструкции строки).
Поле операнда определяет информацию, над которой производятся действия.
Поле комментария начинается после символа; Присутствие поля комментария в команде необязательно. Комментарии не влияют на результат трансляции.
Режимы адресации в МП
В МП используются четыре режима адресации:
1) Прямая адресация – код адреса в команде является исполнительным адресом обращения к памяти или устройству ввода вывода. Примеры:
STA |
8F |
(A)←([8F79]).
В аккумулятор заносятся данные из ЯП, адрес которой во 2-м и 3-м байтах команды.
Б1 Б2 | IN |
8B |
(A)←([8B])
В аккумулятор заносятся данные из устройства ввода, адрес которого во 2-м байте команды.
2) Регистровая адресация – это адресация, при которой операнд содержится в одном из регистров МП.
MOVA,B (A)←(B)
Содержимое 8-ми разрядного регистра В пересылается по внутренней шине данных МП в аккумулятор (А).
3) Непосредственная адресация – это адресация, при которой операнд находится в самой команде.
Б1 Б2 | ADI |
7Eh |
(A)←(A)+7Eh
Дата публикования: 2015-11-01; Прочитано: 202 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!