Справка по Ассемблеру для AVR

         

ORG - Установить положение в сегменте


Директива ORG устанавливает счётчик положения равным заданной величине, которая передаётся как параметр. Для сегмента данных она устанавливает счётчик положения в SRAM (ОЗУ), для сегмента программ это программный счётчик, а для сегмента EEPROM это положение в EEPROM. Если директиве предшествует метка (в той же строке) то метка размещается по адресу указанному в параметре директивы. Перед началом компиляции программный счётчик и счётчик EEPROM равны нулю, а счётчик ОЗУ равен 32 (поскольку адреса 0-31 заняты регистрами). Обратите внимание что для ОЗУ и EEPROM используются побайтные счётчики а для программного сегмента - пословный.

Синтаксис:

.ORG выражение

Пример:

.DSEG                ; Начало сегмента данных

.ORG 0x37            ; Установить адрес SRAM равным 0x37

variable: .BYTE 1    ; Зарезервировать байт по адресу 0x37H

.CSEG

.ORG 0x10            ; Установить программный счётчик равным 0x10

         

mov r0,r1  ; Данная команда будет размещена по адресу 0x10



Содержание раздела