Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Первый тип адресации, который используется в командах AVR ассемблера называется «регистровый тип адресации» и подразумевает, что мы определяем расположение операнда в регистровом файле по имени регистра.
Пример №1:
ldi R16, 100 – операнд получатель или первый операнд адресуется именем регистра.
mov R1, R16 – оба операнда (и регистр получатель и регистр источник – второй операнд) определены именем регистра.
Второй тип адресации – непосредственный тип адресации – используется лишь для операнда источника (LDI R16, 100) и задает содержимое операнда в самой команде. Под непосредственным типом адресации операнда в любой команде Ассемблера мы понимаем ее определение не через адрес распространения этого операнда (в ОЗУ), а через ее значение в самой команде (в ПЗУ).
Пример №2:
ldi R16, 100; здесь число сто загружается в регистр R16.
Третий тип адресации – прямой тип адресации. При этом числовая константа в команде обозначает адрес ячейки памяти, содержимое которой является операндом команды.
Пример №3:
lds R16, 100,
где 100 – адрес ячейки памяти, содержимое которой загружается в регистр R16.
Дата публикования: 2015-02-03; Прочитано: 340 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!