能力值:
( LV9,RANK:210 )
|
-
-
2 楼
char *pAddr=(char *)test;
然后就可直接取这个函数的机器码了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
那不知道取多少字节啊
而且这段汇编代码要先初始过,写作函数好像很麻烦
|
能力值:
( LV9,RANK:210 )
|
-
-
4 楼
宁可取多,不可取少,取多一点,一般来说不会有什么问题
如果要提取嵌入汇编的机器码,可以在要取机器码的前后定义标识符,然后再提取
|
能力值:
( LV9,RANK:170 )
|
-
-
5 楼
可以试试__asm中加个标签,取两个标签的地址,然后计算长度。
char *start_address,*end_address;
__asm
{
lea eax, dword ptr [start]
mov start_address, eax
lea eax, dword ptr [end]
mov end_address, eax
start:
xxx
xxx
end: xxx
}
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
楼上的方法可以的
但是现在我这段汇编代码中某些变量要用外面的代码初始化,能办到吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
call 要怎么写?
|
|
|