Bonjour à tous,
un JITC (Just-In-Time Compiler) traduit des instructions en language bytecode (ex. JAVA ou MSIL du .NET) vers des instructions native du processeur (x86 par exemple).
Mais comment faire pour executer ("fetch") dynamiquement ces instructions x86 nouvellement crées par le JITC sans crée un fichier .EXE, ou ELF ?
Exemple : il y a un bytecode
IF X=0 THEN GOTO 2...
Qui serait traduit en assembleur par :
CMP [ZoneMemoireX], 0
JE 099h ; (autre segment du code)
Imaginons que le JITC stocke l'instruction traduite dans un tableau
//opcode 32bits pour x86 car sizeof(char)*4=8*4 =32
char InstructionsNative[NbInstructsProg][4]
Maintenant qu'est-ce que je pourrais faire pour dire au processeur
d'executer InstructionsNative[vProgramCounter] ?
merci
Configuration: GNU: GCC
