Логическими операциями и сдвигами над меткой - это же число. В ассемблере же можно логические выражения и сдвиги использовать, чтобы сформировать из метки, которая есть число, значение, загружаемое в RAMPZ.
.include "m128def.inc"
.org 0 ldi r16, a>>15 out rampz, r16 ldi zl, low(a*2) ldi zh, high(a*2) elpm r1, Z
.org 0x8010 a: .dw 100
Ну вот типа так.
--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
|