我一直在玩弄 IDA Pro,并试图为此拆解我自己的产品。
我注意到一些我不明白的事情,因为我的汇编语言知识很糟糕。这是一小段调用CGContextSetRGBStrokeColor的代码。
CGContextSetRGBStrokeColor(ctx, 1, 1, 1, 1);
在 IDA 中,它看起来像这样:
我不明白一些事情:
- 0x3F800000与数字 1有什么关系?我认为这是一个参考,但是我没有得到它所指的内容。
- 为什么MOVS被调用三次而不是四次(因为有四个参数)?
- R0,R1,R2 等是 CPU 寄存器吗?
- 有人可以解释这些:
一些文本行 http://a.imageshack.us/img836/4018/gah.png
该文件是一个框架(因此是一个Mach-O文件)。该功能来自CoreGraphics。