![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
4) Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре H-L.
MOVA,M; (A)←([H-L])
В аккумулятор пересылается содержимое ячейки памяти, адрес которой храниться в регистровой паре H-L.
Помни: Скобки (….) обозначают содержимое ячейки памяти или регистра РОН и аккумулятора. Скобки […] адрес ячейки памяти или устройства ввода/вывода.
Й учебный вопрос
Система команд
Рассмотрим систему команд на языке ассемблера.
Ассемблер - это программа, которая переводит последовательность команд с языка пользователя (ассемблера) в машинный код (код микропроцессора).
Система команд включает в себя следующие группы команд:
Команды пересылки данных.
Команды арифметических операций.
Команды логических операций.
Команды управления (безусловные и условные переходы).
Команды ввода и вывода данных.
Другие (вспомогательные) команды.
1. Команды пересылки данных
1.1. Регистровая пересылка
Б1 | MOV rd, rs |
(rd)←(rs).
Где: Б1 – байт команды (команда содержится в 1-м байте ЗУ);
rd – все регистры (B, C, D, E, H, L) и аккумулятор (A);
rs – все регистры (B, C, D, E, H, L) и аккумулятор (A).
Cодержимое регистра rs переносится в регистр rd, при этом содержимое регистра rsостается неизменным.
Пример команды на языке ассемблер:
MOV D, E; (D)←(E)
1.2. Пересылка константы
Б1 Б2 | MVIr |
константа |
(r)←< Б2>
R – все регистры (B, C, D, E, H, L) и аккумулятор (A)
Пример команды на языке ассемблер:
MVIB, 8Dh; (B)←8Dh
В регистр В пересылается константа 8Dh.
1.3. Загрузка константы в пару регистров
Б1 Б2 Б3 | LXI rr |
младшие разряды, const | |
старшие разряды, const |
(rr)←< Б3>< Б2>
Rr – регистровая пара (B-C, D-E, H-L; PSW-аккумулятор и регистр признаков).
Б1 Б2 Б3 | LXI B |
9A | |
8B |
(B-C)←8B9A
Помни!!!: Если в коде операции команды (КОП) присутствует символ Х – команда «работает»с регистровой парой.
Если в коде операции команды (КОП) присутствует символ I – команда «работает» с константой.
Например:
КОП LXI – команда работает с регистровой парой и константой.
1.4. Косвенная регистровая пересылка данных
Б1 | MOVr, M |
(r)←([H-L]);
Б1 | MOVM, r |
([H-L])←(r).
Где: r- аккумулятор и РОН (регистр общего назначения);
М – мнемоническое обозначение регистровой пары H-L, в которой записан адрес ячейки памяти ЗУ;
(..) – содержимое 8- разрядной (однобайтной) ячейки памяти;
[..] – содержимое 16-ти разрядного (2-х байтного) адреса команды.
1.2. Прямая загрузка
Пересылка из запоминающего устройства в аккумулятор.
Б1 Б2 Б3 | LDA |
младший разряд | адрес ячейки памяти ЗУ |
старший разряд |
(А)←([< Б3>< Б2>])
1.1 загрузка памяти ЯП ЗУ прямая
Б1 Б2 Б3 | STA |
младший разряд | адрес ячейки памяти ЗУ |
старший разряд |
([<Б3>< Б2>])←(A)
Дата публикования: 2015-11-01; Прочитано: 239 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!