大家帮我改一下这段汇编吧,,谢谢。。新手。
char nr[256] = "hello world!";
DWORD dwAddress = 0x00473a30;
__asm
{
mov eax,[nr]
mov ecx,[nr]
pushad
push -1
push 100
push eax
push ecx
call [dwAddress]
add esp,10
popad
}
char nr[256] = "hello world!";
DWORD dwAddress = 0x00473a30;
__asm
{
mov eax,[nr]
mov ecx,[nr]
pushad
push -1
push 100
push eax
push ecx
call [dwAddress]
add esp,10
popad
}
解决方案 »
- SOCKET API收到的RAR文件显示未可预料的压缩文件未端
- 急!在线等!VS2008打包时,如何添加一个类似许可协议的界面?
- 迷惑不解,请求解释,10分一个.谢谢大家.
- 请教如何用asp调用vc生成的dll
- vckbase上一篇关于属性页文章例子的疑问
- 怎样让一个VC程序在没有安装VC的机器上运行?
- 高手请看,为何这段程序在98下和win2k下,执行结果为何不同?谢谢。。
- 如何在多文档程序启动时,一次性创建所有doc模板的新文件。(在线等待)
- VC列表框复选问题求解
- 如何修改CListCtrl列表框中某一行的字体颜色?
- [求助]3D图形学中的片断(fragment)是什么
- 这样的简单程序用VC怎么写?
#include "stdafx.h"
void CallPring(char* argv[],char* argvtwo[],int iOne,int iTwo)
{
printf("%s\n%s\n%d\n%d\n",argv,argvtwo,iOne,iTwo);
return ;}
int main(int argc, char* argv[])
{char nr[256] = "hello world!";
char nrtwo[256]="hello worldTWO!!";
unsigned long dwAddressnr=(unsigned long)nr;
unsigned long dwAddressnrtwo=(unsigned long)nrtwo;
unsigned long dwAddress = (unsigned long)CallPring;
__asm
{ pushad //此是为了保护现场
mov eax,dwAddressnrtwo
mov ecx,dwAddressnr
push -1
push 100
push eax
push ecx
call dwAddress
add esp,10
popad //此是为了保护现场
}
}