コードが入っているメモリを実際に実行可能としてマークせずに、自己変更コードを実行できるようにしたいと考えています。これを行うための私の計画は、コードをバイトコードとして表現し、そのバイトコードをインタープリター/vm で実行することです。
私の質問は、従来のハードウェア (CPU/スタック/ヒープ) に密接に対応し、バイトコードが含まれているメモリを変更できるバイトコード命令セットがあるかどうかです (何らかの方法で VM にマップすると仮定します)。
あると便利: C/C++ コンパイラのバイトコード命令セットをターゲットにする機能、およびインタプリタ/VM を CPU とメモリのオーバーヘッドに関して「軽量」にする機能。