【发布时间】:2014-09-04 13:52:09
【问题描述】:
我正在考虑一些带有 char 数组的 IA-32 ASM 示例。
当您需要读取数组时,我试图了解 ESI/EDI 和 EBX 之间的主要区别。在我的示例中,有符号或无符号字符数组。 好像不需要目的地(EDI)的时候,可以同时使用ESI和EBX来读取数组。
我的问题来自这些寄存器的“标准”定义:ESI/EDI 用于字符串操作,EBX 用于内存指向。好的,数组在内存中,但是:在这种情况下使用 ESI 或 EBX 有真正的区别吗?
我知道,这是一个愚蠢的问题,但我在网上找不到任何有用的东西。
【问题讨论】:
-
这些区别对 8086 处理器很重要。现在已经不是 1979 年了。