1、总是将 DS:SI 中的数据传送到 ES:DI 中,但源可用段前缀。
2、可传送 8 位或 16 位数据。
3、传送后,根据方向标志 DF 使 SI、DI 值增减 1 或 2。
4、当与 REP 联用时,以 CX 为计数器。
| MOVS BYTE/WORD PTR [DI], [SI] MOVSB MOVSW |
将 [SI] 值存入 [DI] |
| CMPS SRC, DST CMPSB CMPSW |
总是与循环联合,比较[SI]和[DI],设置标志 |
| SCAS DST SCASB SCASW |
总是与循环联合,比较[DI]和 AL/AX,设置标志 |
| LODS SRC LODSB LODSW |
将 [SI] 值存入 AL/AX |
| STOS DST STOSB STOSW |
将 AL/AX 值存入 [DI] |
当 CX=0 时总是退出。
| REP | 与 MOVS 联用 |
| REPE/REPZ | 与 CMPS 或 SCAS 联用,相等或为零时循环 |
| REPNE/REPNZ | 与 CMPS 或 SCAS 联用,不相等或为零时循环 |