【发布时间】:2018-08-08 15:32:42
【问题描述】:
我知道这些模式在其他处理器上是如何工作的,但我不明白为什么 80386 不需要后递增和前递减寻址模式?
还有这些寻址模式与push和pop指令之间的关系是什么?
【问题讨论】:
-
您有问题吗?如果是,请编辑您的帖子以包含问题。
-
几乎没有处理器需要这些模式(至少如果它确实具有间接寻址和通用寄存器上的基本算术)。虽然它们可能很方便,但是当我编写 x86 asm 时,我并没有真正错过这些,人们习惯于快速以其他方式编写代码(但 x86 也有
lods、stos、movs说明等......所以它并不像完全没有后/前增量)。 -
大多数 RISC 机器没有 inc/dec 寻址模式。 ARM 是个例外,它的 RISCy 低于 MIPS、SPARC 等。
-
另请注意,后递增和前递减被解码为相同的微操作,作为两条单独的指令,因此对执行速度几乎没有影响。
标签: assembly x86 intel addressing-mode