C语言中如何嵌入二进制代码
小草sd 2008-06-23 01:14:10 如下程序段
int main(int argc, char* argv[])
{
int m=3;
m++;
m++;
return m;
}
会有如下汇编代码对应
55 push ebp
8bec mov ebp,esp
51 push ecx
c745fc03000000 mov [ebp-0x04],0x00000003
ff45fc inc dword ptr[ebp-0x04]
ff45fc inc dword ptr[ebp-0x04]
8b45fc mov eax,[ebp-0x04]
可以将其中的一句 m++ 改成汇编语言替换如下
int main(int argc, char* argv[])
{
int m=3;
m++;
//m++;
__asm
{
inc dword ptr [ebp-0x04]
}
return m;
}
请问: 如何将这句汇编直接写成二进制代码 ff45fc ?
C语言中可以直接嵌入汇编,
如何在C语言中直接嵌入二进制代码?