1
どうすれば関数を取ることができますか?たとえばvoid example() { int i = 1; }
をバイト換算しますか?だから、(例えば)このような何か:その後、C++関数の同等のバイトを取得して実行する
0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42
そして、彼らは元の関数void example() { int i = 1; }
であるかのようにこれらのバイトを取り、それらを実行。これは可能ですか?
コンパイラとCPU(あなたが設計した存在またはバイトコード)エミュレータを開発したいのですか?それは多くの努力で可能になるはずです。 – MikeCAT
サンプル関数は、おそらくNOPとして出力されます。 –
これはあなたのコンパイラが行うことと全く同じです – user4759923