Per il mio piccolo progetto per hobby ho bisogno di emettere codice macchina dal programma C++ in runtime. Ho l'indirizzo di base 0xDEADBEEF e voglia di scrivere qualcosa del genere:Esiste una specie di libreria di assemblaggio C++ di runtime?
Assembler a((void*)0xDEADBEEF);
a.Emit() <<
Push(Reg::Eax) <<
Push(Reg::Ebx) <<
Jmp(0xFEFEFEFE);
Inline assembler non è la mia scelta perché codice macchina generato è dipendente dello stato del programma.
Qualcuno sa qualsiasi libreria esistente per fare questo? Se no, sarebbe una buona idea svilupparne uno da zero e renderlo open source? (Voglio dire, sarà nessuno mai usare questa libreria se esistesse?)
Questa risposta è obsoleta ora. Almeno non riesco a trovare alcun download su quella pagina –