gpt4 book ai didi

assembly - 在两个内存地址之间移动

转载 作者:行者123 更新时间:2023-12-03 07:39:02 25 4
gpt4 key购买 nike

我正在尝试学习汇编(所以请耐心等待),但在这一行出现编译错误:

mov byte [t_last], [t_cur]

错误是
error: invalid combination of opcode and operands

我怀疑这个错误的原因仅仅是一个 mov 指令不可能在两个内存地址之间移动,但是半小时的谷歌搜索我无法确认 - 是这样吗?

另外,假设我是对的,这意味着我需要使用寄存器作为复制内存的中间点:
mov cl, [t_cur]
mov [t_last], cl

推荐使用什么寄存器(或者我应该使用堆栈代替)?

最佳答案

你的怀疑是正确的,你不能从一个内存移到另一个内存。

任何通用寄存器都可以。如果您不确定其中的内容,请记住插入寄存器,并在完成后将其恢复。

关于assembly - 在两个内存地址之间移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65552347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com