Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¿Cómo crear memoria para código maquina?

Estas en el tema de ¿Cómo crear memoria para código maquina? en el foro de C/C++ en Foros del Web. 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* ...
  #1 (permalink)  
Antiguo 20/08/2011, 14:15
 
Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 14 años, 1 mes
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...

Etiquetas: código, memoria
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:20.