8086CPU在进行I/ O操作时,哪些引脚是必须用得?
8086CPU在进行I/O写操作时,M/IO和DT/R都是必须要用的。
M/IO是控制对内存访问还是对外部设备进行访问(当M/IO引脚为高电平时表示对内存访问,为低电平时表示对外部设备访问)。
DT/R是控制数据流动的方向(DT/R引脚为高电平,表示数据流出CPU,一般是写操作,为低电平是表示数据流入CPU,一般是读操作)。
8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。
扩展资料:
逻辑地址是思维性的表示,由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址。
例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址。
Intel 8086有四个 内存区段寄存器,可以从索引寄存器来设定。区段寄存器可以让 CPU 利用特殊的方式存取1 MB内存。8086 把段地址左移 4 位然后把它加上偏移地址。大部分的人都认为这是一个很不好的设计,因为这样的结果是会让各分段有重叠。
尽管这样对组合语言而言大部分被接受(也甚至有用),可以完全地控制分段,使在编程中使用指针(如C编程语言) 变得困难。它导致指针的高效率表示变得困难,且有可能产生两个指向同一个地方的指针拥有不同的地址。
参考资料来源:百度百科——8086