Intel 8086アセンブリにおけるCSレジスタとIPレジスタの目的は何ですか? 質問する

Intel 8086アセンブリにおけるCSレジスタとIPレジスタの目的は何ですか? 質問する

それで、質問にあるように、インテルの8086のCSレジスタとIPレジスタの目的は何ですか?

次のような説明を見つけました:

コード セグメント (CS) は、プロセッサ命令を含む 64 KB セグメントのアドレスを含む 16 ビット レジスタです。プロセッサは、命令ポインタ (IP) レジスタによって参照される命令へのすべてのアクセスに CS セグメントを使用します。CS レジスタは直接変更できません。CS レジスタは、ファー ジャンプ、ファー コール、およびファー リターン命令の実行中に自動的に更新されます。

IP の場合は次のようになります。

命令ポインタ (IP) は 16 ビットのレジスタです。

これが基本的に何を意味するのかよく分かりません。なので、もっと「わかりやすい」説明をしていただけると嬉しいです :)

ベストアンサー1

物理アドレスは 2 つの部分から計算されます。i) セグメント アドレス。ii) オフセット アドレス。CS (コード セグメント レジスタ) は、メモリのコード セグメント、つまりコードが格納されているメモリ内の場所を指定するために使用されます。IP (命令ポインタ) には、メモリのコード セグメント内のオフセットが含まれます。したがって、CS:IP は、メモリ内のコードの場所 (つまり、物理アドレスを計算する) を指すために使用されます。

おすすめ記事