ARM汇编程序例程和信息

时间:2012-02-23 01:31:54

标签: assembly arm

我正在寻找ARM的汇编示例。我现在需要ARM程序集用于复制例程(32,16和8位)和memset例程(32,16和8位)。我对Google,sf.net,Google代码或github没有太多好运。任何人都有这样的事情,或知道我在哪里看?

我知道我只需要买一本关于ARM汇编程序的书,但我想我会从这些开始。关于如何自己完成这些例程的任何提示我也很感激。

编辑: 哦,是的,arm.com上的文档确实有帮助。这个页面告诉了我很多关于mem *函数的信息。 http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka3934.html

感谢所有建议。

3 个答案:

答案 0 :(得分:1)

几点建议:

......和......

  • 安装Gnu CC ARM交叉编译器,并运行“gcc -S”从C程序获取汇编程序输出

答案 1 :(得分:1)

你可以拆解一些iphone,android或windows mobile二进制文件。

在arm库中,您通常会发现相当大的memcpy优化版本,其中取决于源和目标的最低2位,使用不同的复制方法。

我在这里上传了htc herald bootloader的反汇编:http://nah6.com/~itsme/spl-5.04.0000.lst.gz

顺便说一句,没有必要买书,ARM已将所有内容放到网上:http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html

答案 2 :(得分:0)

如果你想研究高度优化的arm组件memcpy和memset例程,我建议你下载linux内核源码或android源码(仿生部分)。他们可能很难学习,但你会学到很多关于编写REALLY优化臂组装代码的知识。