2017-05-08 51 views
0

我是新的汇编语言,并有一些练习我正在使用avr汇编器和avr_gcc编程Arduino。我试图用ST和LD指令,并在每个例子中,我找到了地址加载到X,Y或Z寄存器直接例如:gcc/avr_gcc OFFSET指令

ldi r30, 0x00 
ldi r31, 0x06 

但是,有没有(在avr_gcc)任何方式把到Z寄存器地址的变量?我知道在masm中为此目的是OFFSET指令。

+0

你可以用'LOW'和'HIGH'像[这里](http://www.avr-asm-tutorial.net/avr_en/beginner/REGISTER.html#pointer)和[这里] (http://www.avrfreaks.net/forum/stdldd-instead-stslds-instructions)。 –

+0

感谢您的回复。由于某种原因,LOW和HIGH对我来说不起作用,但我已经知道如何对它进行Google搜索:)。 lo8和hi8正在工作。从这里得到了一个答案:http://stackoverflow.com/questions/34368602/avr-gcc-error-garbage-at-end-of-line – Maksim

回答

0

LOW和HIGH不适用于avr-gcc。 lo8和hi8正在工作。

+0

改变了一点,但这是我所能告诉的关于这个问题。 – Maksim