目录
隐含约定
-
源串位于当前数据端,由DS寻址,源串的元素由SI作指针。DS:SI
-
目的串位于当前附加段,由ES寻址,目的串元素由DI作指针。ES:DI
① MOVS 字符串传送指令 (Move String)
MOVS 目的串,源串
(1)功能:把SI作指针的源串中的一个字节或字,传送到由DI作指针的目的串中,且自动修改指针SI和DI。
(2)工作特点:
- a
(3)要求:
- a
② CMPS 字符串比较指令 (Compare String)
CMPS 目的串,源串
(1)功能:从SI作指针的源串中减去由DI作指针的目的串数据。
(2)工作特点:
- 相减后的结果反映在标志位上。
- 数据串的原始值不改变。
- 操作后源串和目的串指针会自动修改,指向下一对待比较的串。
(3)要求:
- a
REPE CMPS
REPZ CMPS
REPNE CMPS
REPNZ CMPS
③ SCAS 字符串扫描指令 (Scan String)
SCAS 目的串
(1)功能:用AL或AX寄存器的内容减去附加段中以DI未指针的目的穿元素,结果反映在标志位上。
(2)工作特点:
- 不改变源操作数。
- 操作后目的串指针会自动修改,自动指向下一个待搜索的串元素。
- 可用来在内存中搜索所需要的数据。
(3)要求:
- a
④ LODS 数据串装入指令 (Load String)
LODS 源串
(1)功能:把数据段中以SI作为指针的串元素,传送到AL或AX中,同时修改SI,使他指向串中的下一个元素。
(2)工作特点:
- a
(3)要求:
- a
⑤ STOP 数据串存储指令 (Store String)
STOS 目的串
(1)功能:将累加器AL或AX中的一个字节或字,传送到附加段中以DI为目标指针的目的串中,同时修改DI,以指向串中的下一个单元
REP STOS