Лекция: Основные типы адресации операндов в ассемблерных командах AVR-контроллера

Первый тип адресации, который используется в командах AVR ассемблера называется «регистровый тип адресации» и подразумевает, что мы определяем расположение операнда в регистровом файле по имени регистра.

Пример №1:

ldi R16, 100 – операнд получатель или первый операнд адресуется именем регистра.

mov R1, R16 – оба операнда (и регистр получатель и регистр источник – второй операнд) определены именем регистра.

Второй тип адресации – непосредственный тип адресации – используется лишь для операнда источника (LDI R16, 100) и задает содержимое операнда в самой команде. Под непосредственным типом адресации операнда в любой команде Ассемблера мы понимаем ее определение не через адрес распространения этого операнда (в ОЗУ), а через ее значение в самой команде (в ПЗУ).

Пример №2:

ldi R16, 100; здесь число сто загружается в регистр R16.

Третий тип адресации – прямой тип адресации. При этом числовая константа в команде обозначает адрес ячейки памяти, содержимое которой является операндом команды.

Пример №3:

lds R16, 100,

где 100 – адрес ячейки памяти, содержимое которой загружается в регистр R16.

еще рефераты
Еще работы по информатике