8086汇编学习笔记10-端口
8086CPU有两种地址空间,一是内存地址空间,二是端口地址空间,访问端口只能用in和out指令,分别用于从端口读数据和往端口写数据,CPU最多可以定位64KB个不同的端口,端口地址范围为0~65535。
在访问端口时,只能用ax或al来存放从端口读取的数据和往端口写入的数据,8位端口用al,16位端口用ax。
在访问端口号为0~255时在指令中直接给出端口号。
in al, 20h
out 20h, al
在访问端口号为256~65535时要将端口号放在dx中。
mov dx, 3f8h
in al, dx
out dx, al