固定ポートアドレス指定を学習しています。講義によると、8ビット転送用です。その中には2つの例があります。
- AL、6CH
- OUT 6AH、AX
次に、2番目のレジスタは16ビットレジスタであるレジスタAXからデータを取得します。それは8ビットアドレスを保持していましたか、それとも16ビットアドレスから8ビットアドレスに転送されましたか?
out 6ah, ax
両方のバイトをax
16 ビット I/O ポートの 0x6a に書き込みます。16 ビット ポートは、2 つの連続する 8 ビット ポートで構成されます。
つまり、al
0x6a と 0x6bに書き込みah
ます。
Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture の第 14 章を参照してください。