标签: assembly x86 cpu-registers
可以切换EDI和ESI的角色吗?
例如,EDI是否包含指向数组的指针,我们只打印出数组中的每个值/字符?
答案 0 :(得分:4)
您无法切换(R | E)SI和(R | E)DI的角色作为字符串指令,例如MOVSB。源和目标寄存器由指令本身隐含,基本上是硬编码的。
在其他任何地方,您可以适当调整代码以使用一个寄存器而不是另一个寄存器。