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指令。
我是新的汇编语言,并有一些练习我正在使用avr汇编器和avr_gcc编程Arduino。我试图用ST和LD指令,并在每个例子中,我找到了地址加载到X,Y或Z寄存器直接例如:gcc/avr_gcc OFFSET指令
ldi r30, 0x00
ldi r31, 0x06
但是,有没有(在avr_gcc)任何方式把到Z寄存器地址的变量?我知道在masm中为此目的是OFFSET指令。
你可以用'LOW'和'HIGH'像[这里](http://www.avr-asm-tutorial.net/avr_en/beginner/REGISTER.html#pointer)和[这里] (http://www.avrfreaks.net/forum/stdldd-instead-stslds-instructions)。 –
感谢您的回复。由于某种原因,LOW和HIGH对我来说不起作用,但我已经知道如何对它进行Google搜索:)。 lo8和hi8正在工作。从这里得到了一个答案:http://stackoverflow.com/questions/34368602/avr-gcc-error-garbage-at-end-of-line – Maksim