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端口写入一个字节数据)
网友评论