●串操作种类 ①串传送 将串从内存某一区域传送到另一区城 ②从串取 从串中取出某一元素。 ③存入串 将某个数据存入串中。 ④串比较 对两个串进行比较 ⑤搜索串 在串中搜索(查找)某数据(关键字)
⚫ 串操作种类 ①串传送 将串从内存某一区域传送到另一区域。 ② 从串取 从串中取出某一元素。 ③ 存入串 将某个数据存入串中。 ④ 串比较 对两个串进行比较。 ⑤ 搜索串 在串中搜索(查找)某数据(关键字)
●串处理指令格式 重复控制前缀串指令 控制重复次数基本操作 MOⅤSB、MOsW串传送 REP LODSB、 LODSW从串取 REPZ STOSB、 STOSW存入串 RENZ CMPSB、 CMPSW串比较 SCASB、 SCASW搜索串 例 REP MOVSB REPZ CMPSB REPNZ SCASW
⚫ 串处理指令格式 重复控制前缀 串指令 控制重复次数 基本操作 MOVSB、MOVSW 串传送 REP LODSB、LODSW 从串取 REPZ STOSB、STOSW 存入串 REPNZ CMPSB、CMPSW 串比较 SCASB、SCASW 搜索串 例 REP MOVSB REPZ CMPSB REPNZ SCASW
①串指令 ●串传送MOS ●从申取LODS ●存入串STOS ●串比较CMPS ●搜索串SCAS
① 串指令 ⚫ 串传送 MOVS ⚫ 从串取 LODS ⚫ 存入串 STOS ⚫ 串比较 CMPS ⚫ 搜索串 SCAS
▲串指令的特点 ①指令给出串操作的种类、类型,而操作数隐含给出。 如 MOVSB 字节 MOVSW 字 ②源串由DS:S指向的单元 目的串由ES:D指向的单元 ③指令执行后,指针据D标志、操作类型自动修改 字节操作±1;字操作±2 DF=0用+;DF=1用
▲串指令的特点 ① 指令给出串操作的种类、类型,而操作数隐含给出。 如 MOVSB ;字节 MOVSW ;字 ② 源串 由DS : SI指向的单元 目的串 由ES : DI指向的单元 ③ 指令执行后,指针据DF标志、操作类型自动修改 字节操作 1 ; 字操作 2 DF= 0 用 + ; DF= 1 用 -
④对只有一个存储器操作数的串指令 如LODS(从串取) STOS(存入串) SCAS(搜索串) 另一个操作数在AL(字节操作或AX(字操作) ⑤CMPS(串比较)、SCAS(串搜索)影响标志 MOS(串传送)、LODS(从串取)、STOS(存入串)不影响标志
④ 对只有一个存储器操作数的串指令 如 LODS(从串取) STOS(存入串) SCAS(搜索串) 另一个操作数在 AL (字节操作) 或 AX (字操作) ⑤ CMPS(串比较)、SCAS(串搜索)影响标志, MOVS(串传送)、LODS(从串取)、STOS(存入串)不影响标志