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...