2017-05-08 85 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