【发布时间】:2010-08-13 01:29:49
【问题描述】:
我一直在玩弄 IDA Pro,并试图为此拆解我自己的产品。
我注意到一些我不明白的事情,因为我的汇编语言知识很糟糕。这是调用 CGContextSetRGBStrokeColor 的一小段代码。
CGContextSetRGBStrokeColor(ctx, 1, 1, 1, 1);
在 IDA 中是这样的:
我不明白很多事情:
- 0x3F800000 与数字 1 有什么关系?我认为这是一个参考,但我没有得到它所指的内容。
- 为什么 MOVS 被调用了 3 次而不是 4 次(因为有四个参数)?
- 是 R0、R1、R2 等 CPU 寄存器吗?
- 谁能解释一下:
Some text lines http://a.imageshack.us/img836/4018/gah.png
这个文件是一个Framework(因此是一个Mach-O文件)。该函数来自CoreGraphics。
【问题讨论】:
-
这是 ARM 程序集;它与马赫无关。 Mach-O 只是包含机器码的文件格式。
-
您的标题具有误导性——这个问题与 Mach-O 无关。除非有任何异议,否则我会在几分钟内进行编辑以修复它。
-
-1 您能否将文本发布为文本而不是图像。这些图像可能会在一两个月内消失。
标签: objective-c assembly arm core-graphics ida