Я новичок в ассемблере, и чтобы немного попрактиковаться, я программирую Arduino, используя только ассемблер avr и avr_gcc. Я пытался использовать инструкции ST и LD, и в каждом примере, который я нашел, адрес загружается в регистр X, Y или Z напрямую, например:
ldi r30, 0x00
ldi r31, 0x06
Но есть ли (в avr_gcc) какой-либо способ поместить в регистр Z адрес переменной? Я знаю, что в masm для этого была директива OFFSET.
ldi
сLOW
иHIGH
, например здесь и здесь. - person Margaret Bloom   schedule 08.05.2017