MBR コード (リアル モードの 16 ビット アセンブリ コード) を理解しようとしていますが、次の行があります。
mov si,0x7cd8
lods al,BYTE PTR ds:[si]
リアルタイムで何が起こるかというと、物理アドレスが「D8」であるということです - どうすればそれを知ることができますか? これは、文字列をロードして文字列に出力するために使用されるためです。これは、このプログラムを実行して最初に目にするもので、コードの最初の行です。
私の質問は 2 行目についてです。私が取得した物理アドレスは、物理アドレス (セグメント * 16 + オフセット) を取得するために計算が行われたためか、または BYTE PTR が SI アドレスが BYTE のタイプになることを示しているためですか?読み取るデータのタイプはバイト型ですか?