首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >霓虹灯汇编手册/ GNU汇编教程

霓虹灯汇编手册/ GNU汇编教程
EN

Stack Overflow用户
提问于 2011-06-21 02:59:07
回答 3查看 4.9K关注 0票数 4

有没有涵盖在GNU汇编程序中使用霓虹灯汇编的语法的资源?我读到的语法与使用RVCT汇编程序的语法不同,但这是我能找到的唯一文档。有没有什么好的资源可以让我开始呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-21 18:32:12

霓虹灯的语法是相同的,除了一个小细节:对齐的加载/存储在ARM中使用@,在GAS中使用,:。这是因为@是GAS中的注释符号。

ARM:

代码语言:javascript
复制
 vld1.32         {d0-d3},   [r1@128]!
 vld1.32         {d16-d19}, [r1@128]

气体:

代码语言:javascript
复制
 vld1.32         {d0-d3},   [r1,:128]!
 vld1.32         {d16-d19}, [r1,:128]
票数 4
EN

Stack Overflow用户

发布于 2011-07-14 17:33:15

我在http://www.shervinemami.info/armAssembly.html上为GCC写了一些关于ARM +霓虹灯汇编代码的信息(包括一个霓虹灯函数实现的例子

票数 2
EN

Stack Overflow用户

发布于 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

否则,我发现几乎所有其他东西都是一样的,当然还有已经回答过的对齐差异。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6416032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档