我想知道,当您在循环中使用从寄存器到内存的mov指令时,它是每次都覆盖内存位置中已经存在的内容,还是只是添加内容?例如,如果al寄存器包含“2”,您将其移到某个内存位置,然后再次执行该操作,但这次al寄存器包含“9”,则该内存位置现在包含“9”还是“29”?
mov
al
pieyvz9o1#
我在使用Dev C++运行别人的代码进行内联汇编时遇到了同样的问题。两种解决方案似乎都有效-要么将内存位置定义为1字节长(int8_t)并进行比较(如果需要)并移动1字节,要么将输出定义为在内存中而不是在寄存器中。(=m)而不是(=r)。
1条答案
按热度按时间pieyvz9o1#
我在使用Dev C++运行别人的代码进行内联汇编时遇到了同样的问题。两种解决方案似乎都有效-要么将内存位置定义为1字节长(int8_t)并进行比较(如果需要)并移动1字节,要么将输出定义为在内存中而不是在寄存器中。(=m)而不是(=r)。