【问题标题】:OFFSET directive in gcc/avr_gccgcc/avr_gcc 中的 OFFSET 指令
【发布时间】:2017-05-08 17:16:08
【问题描述】:

我是汇编语言的新手,为了进行一些练习,我只使用 avr 汇编器和 avr_gcc 对 Arduino 进行编程。我试图使用 ST 和 LD 指令,在每个示例中,我发现地址直接加载到 X、Y 或 Z 寄存器,例如:

ldi r30, 0x00
ldi r31, 0x06

但是(在 avr_gcc 中)是否有任何方法可以将变量的 Z 寄存器地址放入?我知道为此目的的 masm 是 OFFSET 指令。

【问题讨论】:

  • 您可以将ldiLOWHIGH 一起使用,例如herehere
  • 感谢您的回复。由于某种原因,低和高对我不起作用,但我知道如何用谷歌搜索它:)。 lo8 和 hi8 正在工作。从这里得到答案:stackoverflow.com/questions/34368602/…

标签: gcc assembly arduino avr-gcc


【解决方案1】:

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

【讨论】:

  • 稍微改了一下,但我能说的就是这个问题了。
猜你喜欢
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 2012-12-30
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
相关资源
最近更新 更多