assembly mov指令是否将数据从寄存器移动到内存

ki0zmccv  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(141)

我想知道,当您在循环中使用从寄存器到内存的mov指令时,它是每次都覆盖内存位置中已经存在的内容,还是只是添加内容?
例如,如果al寄存器包含“2”,您将其移到某个内存位置,然后再次执行该操作,但这次al寄存器包含“9”,则该内存位置现在包含“9”还是“29”?

pieyvz9o

pieyvz9o1#

我在使用Dev C++运行别人的代码进行内联汇编时遇到了同样的问题。两种解决方案似乎都有效-要么将内存位置定义为1字节长(int8_t)并进行比较(如果需要)并移动1字节,要么将输出定义为在内存中而不是在寄存器中。(=m)而不是(=r)。

相关问题