我一直在与IDA Pro搞混,试图为了它而反汇编我自己的产品。解散简单的ARM指令?
我注意到了一些我不明白的东西,因为我的汇编语言知识很糟糕。这里有一小段代码调用CGContextSetRGBStrokeColor。
CGContextSetRGBStrokeColor(ctx, 1, 1, 1, 1);
在IDA它看起来像这样:
我不明白一些事情:
- 如何0x3F800000涉及1号?我认为这是一个参考,但我没有得到它所指的。
- 为什么MOVS被称为三次而不是四次(因为有四个参数)?
- R0,R1,R2等CPU寄存器?
- 可能有人explaing这些:
Some text lines http://a.imageshack.us/img836/4018/gah.png
该文件是一个框架(因此一个的Mach-O文件)。该功能来自CoreGraphics。
这是ARM组件;它与马赫无关。 Mach-O只是包含机器码的文件格式。 – Gabe 2010-08-12 17:14:22
您的标题有误导性 - 这个问题与Mach-O无关。除非有任何异议,否则我会在几分钟内编辑修复它。 – 2010-08-12 17:15:18
-1您能否将文字发布为文字而不是图片。这些图像可能会在一两个月内消失。 – starblue 2010-08-13 07:37:00