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