我正在学习固定端口寻址。讲座说它用于8位传输。其中有两个例子,
现在第二个从寄存器AX获取数据,寄存器AX是一个16位寄存器。它是保持8位地址还是从16位地址转换为8位地址?
答案 0 :(得分:3)
out 6ah, ax
将ax
的两个字节写入0x6a的16位I / O端口。 16位端口由两个连续的8位端口组成。
也就是说,它会将al
写入0x6a,将ah
写入0x6b。
见Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture第14章。