ВУЗ:
Составители:
const: .DW 2 ; Разместить константу 0x0002
; в памяти программ
mov r1,r0 ; Выполнить действия
.DB - Определить байты во флэш или EEPROM
Директива DB резервирует необходимое количество байт в памяти
программ или в EEPROM. Если Вы хотите иметь возможность
ссылаться на выделенную область памяти, то директива DB должна
быть предварена меткой. Директива DB должна иметь хотя бы один
параметр. Данная директива может быть размещена только в сегменте
программ (CSEG) или в сегменте EEPROM (ESEG).
Параметры
передаваемые директиве - это последовательность выражений
разделённых запятыми. Каждое выражение должно быть или числом в
диапазоне (-128..255), или в результате вычисления должно давать
результат в этом же диапазоне, в противном случае число усекается до
байта, причём БЕЗ выдачи предупреждений. Если директива получает
более одного параметра и текущим является программный сегмент, то
параметры
упаковываются в слова (первый параметр - младший байт), и
если число параметров нечётно, то последнее выражение будет усечено
до байта и записано как слово со старшим байтом равным нулю, даже
если далее идет ещё одна директива DB.
Синтаксис:
МЕТКА: .DB список_выражений
Пример:
.CSEG
consts: .DB 0, 255, 0b01010101, -128, 0xaa
.ESEG
const2: .DB 1,2,3
.DEF - Назначить регистру символическое имя
Директива DEF позволяет ссылаться на регистр через некоторое
символическое имя. Назначенное имя может использоваться во всей
нижеследующей части программы для обращений к данному регистру.
Регистр может иметь несколько различных имен. Символическое имя
может быть переназначено позднее в программе.
Синтаксис:
.DEF Символическое_имя = Регистр
Пример:
.DEF temp=R16
.DEF ior=R0
.CSEG
ldi temp,0xf0 ; Загрузить 0xf0 в регистр temp (R16)
in ior,0x3f ; Прочитать SREG в регистр ior (R0)
eor temp,ior ; Регистры temp и ior складываются по
; исключающему или
.DEVICE - Определить устройство для которого компилируется
программа
15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »