#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
typedef int (FuncPtr)();
char asmFunc[] = {0x90, 0xB8, 0x10, 0x00, 0x00, 0x00, 0xC3};
FuncPtr *cFunc = malloc(7);
memmove(cFunc, asmFunc, 7);
int result = cFunc();
printf("result = %d\n", result);
}
serait génial si quelqu'un pouvait fixer la partie assembleur sur un PC Core i7 intel parce qu'il résulte d'une erreur de segmentation sur mon ubuntu :)code assembleur dans le programme ac
Est-ce la meilleure façon de mettre le code assembleur en programme ac?
Bien que je ne puisse pas dire si vos opcodes sont corrects, je sais que cela pourrait aussi planter pour d'autres raisons. Savez-vous si la mémoire que vous avez allouée peut être utilisée pour exécuter du code? Habituellement, ce que vous obtenez avec 'malloc' ne peut pas l'être. – detunized
Je n'ai aucune idée :) –