X86的IO地址空间
我在一份资料中看到X86为外设专门实现了一个IO地址空间.通过IN/OUT指令访问IO端口.请问这个地址空间在硬件上到底是什么?是类似于内存的存储单元呢?还是一系列外设寄存器的集合? 比如IN AX n;AH<-[n+1],AL<-[n].后半部分是注释,其中n+1和n代表的是不同的端口吗?
首先地址空间本身只是一个概念,内存的地址空间也是一个概念。内存的地址空间用于标识一个个的存储单元,1、2、3、4、5计数的;I/O地址空间用于标识一个个的I/O端口(一个I/O设备可能占用好几个端口),每个端口对应一个寄存器。IN、OUT指令读写数据操作的对象是每个端口里的寄存器,也可以说你想知道的硬件就是这些寄存器,每个寄存器分配一个地址。
AH是A的高位,AL是低位。
答:指令寄存器的英文缩写一般是IR,全称为InstructionRegister。在计算机科学中,为了方便表示,通常直接将指令寄存器写为IR,它的工作原理非常抽象也...详情>>
答:QBasic简单一点详情>>