Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2011, 14:15
vedran_labin
 
Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
¿Cómo crear memoria para código maquina?

Resulta que he creado una rutina en código máquina,
Uint8 code [N]={
0x60,
.....
.....
,0x61,
0xC3}


Luego he reservado memoria para la rutina,
char* adr = static_cast<char*>(malloc(N));

y finalmente la he llamado como puntero a función,
((void(*)())adr)();

pero a veces el OS bloquea este proceso por ejecutar código en zona de datos...
¿ Cómo podría reservar memoria para código y no para datos ?

PS: Conozco "asm_in_line " pero no es mi propósito...