切换EDI和ESI寄存器的角色

时间:2016-12-13 10:06:47

标签: assembly x86 cpu-registers

可以切换EDI和ESI的角色吗?

例如,EDI是否包含指向数组的指针,我们只打印出数组中的每个值/字符?

1 个答案:

答案 0 :(得分:4)

您无法切换(R | E)SI和(R | E)DI的角色作为字符串指令,例如MOVSB。源和目标寄存器由指令本身隐含,基本上是硬编码的。

在其他任何地方,您可以适当调整代码以使用一个寄存器而不是另一个寄存器。