当我们把一个数据从一个地方复制到另一个地方。(串指令都会用到ESI&EDI)
这两个指令是MOVS指令指定的。只要 用MOVS就要用ESI&EDI。
ESI和EDI中存储的是一个地址
例:执行如下指令
意思是把ESI中那个地址中的值复制到EDI中那个地址对应的值
执行一次指令前:
执行一次指令后:
EFFA4C地址对应的值变成了:
这里需要注意的是由于前面的设置复制的宽度是BYTE,所以只会复制一个字节的宽度的数据。而且每次执行该指令后ESI和EDI中的值都会加一。因此如果要全部复制的话可以多次执行该指令.
可以指定复制的宽度。
还有简写方式如上