汇编串操作指令movs,对于源和目的有内存重叠部分,是一定能得到正确结果,还是未定义的行为?

比如用movsb将内存的字符串往前、往后移动一个字节的操作
2025-05-16 01:25:50
推荐回答(1个)
回答1:

对于源和目的有内存重叠部分,MOVS 要谨慎使用,以避免覆盖了源数据。

根据不同的重叠情况,可以选用:
从源头,到目的头,开始传送,SI、DI 自动加一。
从源尾,到目的尾,开始传送,SI、DI 自动减一。