哪个寄存器在汇编语言中有'this'指针? (逆向工程)

时间:2012-12-17 12:08:16

标签: macos assembly

在Mac OS中,看起来EDI存储了一个类的当前实例的句柄。这样对吗?我希望通过它调用其他类方法。

即使我查看过Intel 64bit手册和AMD64 ABI界面,也没有明确的答案。

2 个答案:

答案 0 :(得分:3)

它通常在RDI中,因为它被视为函数的第一个参数,而在ABI下,该参数在RDI中传递。

警告:如果方法的返回值是非平凡的(即它是在栈中临时分配的),那么会传递一个额外的第一个参数,即该临时的地址,它位于{{1指针。

答案 1 :(得分:0)

我在下面的文件中找到了定义:   http://developer.apple.com/library/ios/technotes/tn2004/tn2124.html#SECSOMEASSEMBLY

谢谢!