能力值:
( LV8,RANK:130 )
|
-
-
2 楼
太菜了~~~~基本上没看明白
|
能力值:
(RANK:260 )
|
-
-
3 楼
我说出来原因你不要难过,
在OD里,数字直接为16进制显示
在VC里(你是用VC吧?用别的C++编译器也都一样),必须用C++语法来表示数字,
你试试 _asm mov ebp, 0x040F6860
PS:VC 60 中在 _asm块中,也支持 Intel汇编语法,所以也可以写成
_asm mov ebp, 040F6860H
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
可是我事先不知道mychar 的地址呀
|
能力值:
(RANK:260 )
|
-
-
5 楼
不好意思,我误解你的意思,你试试个,正常情况下它会输出一个hello world:
#include <cstdio>
char mychar[]="Hello world!\n";
int main()
{
__asm {
push ebp;
lea ebp, mychar;
push ebp;
call printf;
pop ebp;
pop ebp;
}
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢,我去试试~
|
|
|