大家帮我改一下这段汇编吧,,谢谢。。新手。
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
}

解决方案 »

  1.   

    LZ请参照此: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 //此是为了保护现场
    }
    }