我正在寻找用于ARM的汇编示例。我现在需要专门用于复制例程(32、16和8位)和内存集例程(32、16和8位)的ARM汇编。我在Google,sf.net,Google code,或github上都不太走运。有没有人有类似的东西,或者知道我可以去哪里找?
我知道我只需要买一本关于ARM汇编器的书,但我想我应该从这些开始。任何关于我如何完成自己编写这些例程的技巧也都很感谢。
编辑:哦,是的,arm.com的文档真的很有帮助。单单这个页面就告诉了我很多关于mem*函数的信息。http://infocenter.arm.com/help/topic/com.arm.doc.faqs/ka3934.html
谢谢你所有的建议。
发布于 2012-02-23 09:39:35
以下是几点建议:
http://www.coranac.com/tonc/text/asm.htm
..。还有..。
获取汇编程序输出
发布于 2012-02-23 09:45:02
你可以反汇编一些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
发布于 2012-02-24 05:12:30
如果你想学习高度优化的arm组件memcpy和memset例程,我建议你下载linux内核源代码或android源代码(仿生部分)。它们可能有点难学,但你会学到很多关于编写真正优化的arm汇编代码的知识。
https://stackoverflow.com/questions/9405876
复制相似问题