1.串操作指令
从一个地方搬到另一个地方 用串传送指令MOVSB
是指DS:[SI]中的数据传送到ES:[DI] 且执行一次修改SI 和DI的偏移量
(此处仅展示部分代码)
MOV SI,2100H ;源地址
MOV DI,1000H ;目的地址
MOV CX,100H
CLD ;从高地址传向低地址 设置DF=0 (如果低->高则DF=1 STD )
REP MOVSB ;由CX控制 相当于普通指令的LOOP
MOV DI,1000H ;此时第一步已完成 现在检索与AL中字符相同的 用串查找指令
MOV CX.100H
REPNE SCASB ;repne为不相等时循环相等时退出
JNZ K1 ZF=0 即不相等时转走 相等时执行下一条指令
DEC DI ;找到重复单元时 串操作指令已默认将DI+1 所以此时退回到重复单元处
MOV [DI],20H ;20H为空格 相等时将重复单元替换为空格
K1: ---