微处理器地址总线是20位,为什么对存储器和I/O接口寻址范围不同
1个回答
关注
展开全部
每根地址总线代表一个bit,所以20根地址总线的寻址范围应该是0-2^20!
咨询记录 · 回答于2022-03-18
微处理器地址总线是20位,为什么对存储器和I/O接口寻址范围不同
每根地址总线代表一个bit,所以20根地址总线的寻址范围应该是0-2^20!
这个知道
为什么对I/O接口寻址不是2∧20
8086微处理器采用独立编址的I/0端口,有专门的输入指令IN和输出指令OUT,寻址方式有以下两种。
直接端口寻址直接端口寻址是在指令中直接给出要访问的端口地址,一般采用2位十六进制数表示,也可以是符号,访问的端口范围0~255.
例如:IN AL,20H表示从I/0端口地址为20H的端口中取数据送入AL寄存器中。
例如:MOV DX,356H ;将端口地址356H送入DX寄存器OUT DX,AL ;将AL中的内容输出到DX指定的端口
间接端口寻址若访问的端口地址大于255时,就要用间接寻址方式。可以访问的端口范围0~65535.