我最近买了一个 Arduino Uno,它基本上是一个 atMega328 avr 处理器,具有所有细节,例如 I/O 和与计算机的连接,为您处理。
我已经使用 Arduino IDE 和 avr-gcc 集合成功编写了代码。但是,我想为它编写纯汇编代码,但我遇到了死胡同,因为似乎几乎没有关于这方面的文档。也就是说,我想编写“纯”程序集,没有内联 c 程序集等。我想要这样做的说明,如果可能的话,一个示例程序(gcc-avr 的程序集输出没有那么有用,正在难以理解和所有)。
尤其是:
- 如何指示 avr-as 将该代码放入例如中断向量中?
- 有哪些指令可用?
- .data 和 .bss 部分在哪里?
感谢您指出适当的示例。