我正在寻找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
感谢所有建议。
答案 0 :(得分:1)
几点建议:
查看page Oli Charlesworth指出的任何链接:
看看这个教程:
......和......
答案 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优化臂组装代码的知识。