
20/08/2011, 14:15
|
| | Fecha de Ingreso: noviembre-2010
Mensajes: 4
Antigüedad: 14 años, 4 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... |