有没有涵盖在GNU汇编程序中使用霓虹灯汇编的语法的资源?我读到的语法与使用RVCT汇编程序的语法不同,但这是我能找到的唯一文档。有没有什么好的资源可以让我开始呢?
发布于 2011-06-21 18:32:12
霓虹灯的语法是相同的,除了一个小细节:对齐的加载/存储在ARM中使用@,在GAS中使用,:。这是因为@是GAS中的注释符号。
ARM:
vld1.32 {d0-d3}, [r1@128]!
vld1.32 {d16-d19}, [r1@128]气体:
vld1.32 {d0-d3}, [r1,:128]!
vld1.32 {d16-d19}, [r1,:128]发布于 2011-07-14 17:33:15
我在http://www.shervinemami.info/armAssembly.html上为GCC写了一些关于ARM +霓虹灯汇编代码的信息(包括一个霓虹灯函数实现的例子
发布于 2011-06-22 04:22:18
当开始使用GAS时,有一件事不是不言而喻的,那就是定义符号的方式。它在ARM汇编程序中的工作方式不能与GAS一起工作。
但是在GAS中,你可以使用#define为一些寄存器做一个符号。比如..。
#define MyLoopCounter r0
#define MyLoopInc #32
这样……
add MyLoopCounter,MyLoopCounter,MyLoopInc
等同于
add r0,r0,#32
否则,我发现几乎所有其他东西都是一样的,当然还有已经回答过的对齐差异。
https://stackoverflow.com/questions/6416032
复制相似问题