在 8086 CPU 上执行这两个操作中的哪一个会更快,为什么?

Which of these two operations on an 8086 CPU will be faster in execution and why?

在 8086 CPU 上执行这两个操作中的哪一个会更快,为什么?

  1. 从地址0x0000B读取字0x000A
  2. 从地址0x0000A读取字0x000B

在 8086 CPU 上从内存到寄存器的传输需要 8 个时钟 + 计算有效地址所需的时钟。

mov ax,[0x000B]  ; Executes in 8+6+4 clocks

在字边界上对齐数据可确保更快的获取时间,因此人们预计 第 2 行会更快。它是!

mov ax,[0x000A]  ; Executes in 8+6 clocks

为什么指定这些地址的内容?我不认为这会影响阅读速度。