能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我也想要~~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
udis86
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
下载了udis86 ,不过不知道怎么用
问个另外的问题,VC内嵌汇编intel格式:
_asm
{
mov ecx, object_pointer
call Class::MemberFunc
}
以上是调类成员函数的代码,要是用GCC编译,对应的AT&T格式的汇编代码要怎么写?
__asm__ volatile("call *%0;": :"m"(Vector3::Normalize));
GCC下面Class::MemberFunc这种写法根本通不过,说不是静态函数不能这么写。
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
找到写法了,是__asm__ volatile("call *%0;": :"r"(&Vector3::Normalize));
似乎GCC是通过堆栈传递this指针的,而且这编译器比较“傻”,编译以后是类似
mov eax, Vector3::Normalize
mov edx, 0
call eax
这种形式,不知道它为什么不直接编译call Vector3::Normalize得了,而且还非要将edx置0,而edx根本没用到。
|
|
|