ストレート バイナリ オペコードを使用して、x86 で単純なパス バイパス ブートローダーを作成しようとしています。
すべてのアセンブリ ニーモニックを、16 進数ではなく 2 進数でそれぞれの同等のバイナリ プレフィックス/プライマリ オペコードにマップしました。
これに似た別の質問には、命令でオペランドとして使用されているデータのオフセットを計算する必要があるという回答があったことを認識しています。たとえば、データをレジスタに移動し、ビデオモードアドレスをポイントして、エミュレートされた/に直接書き込む必要があります。リアルモードでスクリーン/テキストモード。
しかし、私はこれを理解していません。このようなオフセットを計算するにはどうすればよいですか?