如何创建代码segement大小应该是16 MB(字节代码)大小的c ++程序

joe*_*joe 0 c c++

我正在寻找在代码segement大小创建的方法应该是16 MB(c ++字节代码大小是16 MB)

hus*_*sik 5

在函数中复制并粘贴__asm {}中的16MB nop指令.并且不要使用该功能.每个nop必须是1字节.那你就有了.然后,您将需要动态代码更改机制.

您将1 nop复制到2 nops.然后将2个nops复制到4个nops中.直到你这样做了24次(24位等于1600万不同,我是对吗?)

我忘了告诉你,你需要禁用一些优化.或者您可以使用数字火星关闭所有优化.

建议你在一个单独的文件中这样做.(可能包括)

如果您希望链接更快,则应使其与16字节对齐.

main_program.cpp的示例

#include<your_16MB_nop>
#include<....
....
int main(){/* whatever here */}
Run Code Online (Sandbox Code Playgroud)

your_16MB_nop的示例

void func_never_used_directly()
{
    __asm
        {
         nop
         nop
         nop
         ... 16million times(just copy and paste each last block for 24 times)
         nop 
         }
 }
Run Code Online (Sandbox Code Playgroud)