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 联用,不相等或为零时循环 |