- 29
- 0
- 约2.73千字
- 约 19页
- 2017-01-25 发布于浙江
- 举报
3.3.4 串操作类指令 1.串操作指令特点 用一条指令实现对一串数据的操作; 源操作数和目标操作数都在存储器中; 共同点: 源操作数由DS:SI指定; 目标操作数由ES:DI指定。 串长:CX 自动修改地址指针:SI和DI 重复操作前缀 无条件 REP ; CX≠0重复 有条件 REPE/REPZ; CX≠0且ZF=1重复 REPNE/REPNZ; CX≠0且ZF=0重复 加重复操作前缀后串操作执行动作: 1.执行规定动作 2.修改SI、DI 3.CX-1 4.根据ZF,决定是否重复执行 1.串传送指令 格式1:MOVSB 操作:(ES:DI)←(DS:SI)字节传送 每执行一次串传送操作,SI±1,DI±1。 DF=0时+1, DF=1时-1。 格式2:MOVSW 操作:(ES:DI)←(DS:SI)字传送 每执行一次串传送操作,SI±2,DI±2。 DF=0时+2, DF=1时-2。 1.串传送指令 REP MOVSB REP MOVSW 字符或数据的个数预先放在CX寄存器中; 每执行一次操作,CX自动减1,直到CX=0串操 作自动停止。 1、串传送指令 DS:SI ES:DI DS:SI ES:DI DS:SI ES:DI 1.串传送指令 例如:将源串STAR中的100个字节数据传送到目标串NEXT中。 LEA SI, STAR LEA DI, NEXT MOV CX, 100 CLD MOVSB MOVSB …… MOVSB LEA SI, STAR LEA DI, NEXT MOV CX, 100 CLD REP MOVSB 例1.将2000H:1200H地址开始的100字节传送到6000H:0000H 开始的内存单元去 MOV AX,2000H MOV DS,AX MOX AX,6000H MOV ES,AX MOV SI,1200H MOV DI,0000H MOV CX,100 CLD REP MOVSB HLT 格式1:CMPSB 操作:(ES:DI)-(DS:SI)字节比较 每执行一次串比较操作,SI±1,DI±1。 DF=0时+1, DF=1时-1。 比较后影响标志ZF。 2.串比较指令 格式2:CMPSW 操作:(ES:DI)-(DS:SI)字比较 每执行一次串比较操作,SI±2,DI±2。 DF=0时+2, DF=1时-2。 [REPZ/ REPNE] CMPSB [REPNZ/ REPE] CMPSW REPE相等时继续寻找,直到寻找到第一个不相等的字符或寻找完所有的字符(CX=0)。 REPNE不相等时继续寻找,直到寻找到第一个相等的字符或寻找完所有的字符(CX=0)。 CX是否为零不影响ZF状态 例2.比较两个字符串是否相同,并找出其中第一个字符不相等的地址,将该地址送BX,不相等的字符送 AL,两个字符串的长度均为200个字节,M1为源串首地址,M2为目标串地址。 LEA SI, M1 LEA DI, M2 MOV CX,200 CLD REPE CMPSB JZ STOP DEC SI MOV BX, SI MOV AL, [SI] STOP: HLT 3. 串装入指令 格式:LODSB AL←(DS:SI) LODSW AX←(DS:SI) 功能:将位于DS段SI所指的存储单元的内容取到AL 或AX中。 用LODSB时,每次取一个字节,取完后,地 址自动加1或减1; 用LODSW时,每次取一个字,取完后,地址 自动加2或减2。 3. 串装入指令 该指令一般不用重复前缀,否则,AL或AX中 的内容会被后一次操作覆盖,最后只能得到内 存中字符串的最后一个字节或字。 AL LODSB DS:SI DS:SI DS:SI DS:SI 4.串存储指令 格式: [REP] STOSB (ES:DI)← AL [REP] STOSW (ES:DI)← AX 功能:把AL或AX中的数据存放到位于ES段DI所指的 存储单元中,并自动修改地址指针。 例如: 要对附
您可能关注的文档
- 第2章 交换网络xxm幻灯片.ppt
- 船舶检验与发证幻灯片.ppt
- 船舶减排技术(三)幻灯片.ppt
- 第2章 结构面的力学性质幻灯片.ppt
- 船舶建造工艺11_型钢成形加工幻灯片.ppt
- 船舶建造工艺13_船体装配幻灯片.ppt
- 材料加工新技术幻灯片.ppt
- 材料加工学超塑性幻灯片.ppt
- 材料加工原理7-3幻灯片.ppt
- 船舶建造工艺课件--11_型钢成形加工幻灯片.ppt
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
原创力文档

文档评论(0)