當我們把一個數據從一個地方復制到另一個地方。(串指令都會用到ESI&EDI)
這兩個指令是MOVS指令指定的。只要 用MOVS就要用ESI&EDI。
ESI和EDI中存儲的是一個地址
例:執行如下指令
意思是把ESI中那個地址中的值復制到EDI中那個地址對應的值
執行一次指令前:
執行一次指令后:
EFFA4C地址對應的值變成了:
這里需要注意的是由於前面的設置復制的寬度是BYTE,所以只會復制一個字節的寬度的數據。而且每次執行該指令后ESI和EDI中的值都會加一。因此如果要全部復制的話可以多次執行該指令.
可以指定復制的寬度。
還有簡寫方式如上