端口

CPU 对内存或内部的数据读取可以用mov,但是对端口的读写只能用 in(读取) out(写入)

in和out命令也只能是用ax al作为读取保存数据的存储器,和写入端口保存要写入的数据的存储器

端口号0-65535,当端口号为0-255以内时,可以直接用端口号写命令如:

in al,20h (从端口20h读取一个字节数据,从右边到左边赋值)

out 20h,al (往20h写入一个字节数据,也是从右边到左边)

当端口号是256-65535时,端口号必须储存在dx里,如:

mov dx,3f8h

in al,dx (从3f8h端口读取一个字节数据)

out dx,al (往3f8h端口写入一个字节数据)

你可能感兴趣的:(端口)