问题描述
我正在研究 8086 的硬件规范,我想知道 BHE' 信号有什么作用?什么时候激活?已停用?
解决方法
8086 可以寻址内存中的字节(8 位)和字(16 位)。
要在偶数地址访问字节,A0 信号逻辑上将为 0,BHE 信号将为 1。
要访问奇地址上的一个字节,A0 信号为逻辑 1,BHE 信号为 0。
要访问偶数地址的字,A0 信号逻辑上将为 0,BHE 信号也将为 0。
说明 | A0 | BHE | 循环 |
---|---|---|---|
移动,[1234h] | 0 | 1 | 10 |
移动,[1235h] | 1 | 0 | 10 |
mov ax,[1234h] | 0 | 0 | 10 |
要访问奇地址处的字,处理器需要单独寻址字节。这将招致 4 个周期的惩罚!
指令 mov ax,[1235h]
将需要 14 个周期。