Alguien sabe si hay manera de llamar como lo hace call ( adress) a un codigo maquina establecido en un puntero.
tengo en un puntero la direccion de memoria donde se aloja una rutina en codigo maquina 32 bits, alguien sabe como ejecutar esa rutina ?
| |||
Codigo maquina en array o puntero c++ Alguien sabe si hay manera de llamar como lo hace call ( adress) a un codigo maquina establecido en un puntero. tengo en un puntero la direccion de memoria donde se aloja una rutina en codigo maquina 32 bits, alguien sabe como ejecutar esa rutina ? |
| |||
Respuesta: Codigo maquina en array o puntero c++ Dado que, en C, el nombre de una función es un puntero a esa función, puedes declarar ese puntero como puntero a función. Tendrás que tener resuelto el tema de parámetros (si los hay), y cómo manejarlos dentro de ese código máquina (de acuerdo a las convenciones de llamada de C). Si dispones del código fuente en ensamblador, es más conveniente crear un archivo objeto (.OBJ) con un ensamblador, y enlazarlo a tu programa. |
Etiquetas: |