串处理指令

指令

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