【问题标题】:Post-increment and Pre-decrement addressing modes on Intel 80386Intel 80386 上的后递增和预递减寻址模式
【发布时间】:2018-08-08 15:32:42
【问题描述】:

我知道这些模式在其他处理器上是如何工作的,但我不明白为什么 80386 不需要后递增和前递减寻址模式?

还有这些寻址模式与pushpop指令之间的关系是什么?

【问题讨论】:

  • 您有问题吗?如果是,请编辑您的帖子以包含问题。
  • 几乎没有处理器需要这些模式(至少如果它确实具有间接寻址和通用寄存器上的基本算术)。虽然它们可能很方便,但是当我编写 x86 asm 时,我并没有真正错过这些,人们习惯于快速以其他方式编写代码(但 x86 也有lodsstosmovs说明等......所以它并不像完全没有后/前增量)。
  • 大多数 RISC 机器没有 inc/dec 寻址模式。 ARM 是个例外,它的 RISCy 低于 MIPS、SPARC 等。
  • 另请注意,后递增和前递减被解码为相同的微操作,作为两条单独的指令,因此对执行速度几乎没有影响。

标签: assembly x86 intel addressing-mode


【解决方案1】:

为什么 80386 不需要后置增量和前置减量 寻址模式?

只要您有 ADD/SUB 指令,您就永远不会真正需要后递增和预递减寻址模式。它们只是方便的说明。

这种寻址模式与推送和弹出之间的关系是什么 说明?

PUSH 是减量前保存,POP 是后增量加载。

【讨论】:

猜你喜欢
  • 2017-07-05
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多