我就是想问一下,这个代码怎么错了。
#include "stdafx.h"
void _declspec(naked) Helloworld()
{
_asm
{
push eax
xor eax,eax
mov eax,0xAA
sub eax,0xAA
pop eax
ret
};
}
int main(int argc, char* argv[])
{
_asm _emit 0x0CC
_asm push eax
_asm xor eax,eax
_asm mov eax,0xAA
_asm sub eax,0xAA
_asm pop eax
_asm
{
push eax
xor eax,eax
mov eax,0xAA
sub eax,0xAA
pop eax
};
Helloworld();
printf("Hello world!\n");
return 0;
}
vc6.0总是提示出错,网上也找不到答案。求解释啊!