【问题标题】:Additional address storage in assembly language汇编语言中的附加地址存储
【发布时间】:2015-01-24 23:51:49
【问题描述】:

我想保留字符串最后一个元素的地址,但是我的 eax、ebx、ecx 和 edx 正忙于存储不同的数据。有没有办法以不同的方式或某种不同类型的注册表存储最后一个元素的地址?

【问题讨论】:

  • esiesi 怎么样?或者将值存储在内存中。或者将其他寄存器之一临时放入堆栈,以便您可以使用它来保存新值。
  • 还有SSE寄存器。
  • 嗯,我明白了.. 但是我可以使用 inc esi 增加 esi 的地址来增加我的字符​​串的大小吗?

标签: assembly x86


【解决方案1】:

另外还有ESI、EDI、EBP寄存器;

您还可以将值存储在内存变量中。

您还可以将一些繁忙的寄存器保存在堆栈中(push 指令),使用它们,然后使用pop 指令恢复。

您应该发布一些代码以获得更详细的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2020-07-21
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多