微型计算机的移位指令,微型计算机技术陈慈发第9讲逻辑移位和串操作指令解读.ppt...

微型计算机技术陈慈发第9讲逻辑移位和串操作指令解读

课后作业 3.30、3.34、 3.35 串操作指令 重复前缀:(1)重复REP 格式:REP 串操作指令 功能:使串操作指令重复执行CX指定的次数。 说明:若CX≠0则重复执行串指令,且将CX减1,直到CX=0为止。 串操作指令 重复前缀:(1)重复REP CX=0? CX←CX-1 执行串操作指令 N REP结束 执行下一条指令 Y 串操作指令 重复前缀:(2)相等则重复REPE/REPZ 格式:REPE/REPZ 串操作指令 功能:若串操作指令执行结果相等(结果为零),且CX指定次数未到,则重复执行串操作指令,直到结果不相等,或CX指定次数已到则停止。 说明:若ZF=1且CX-1→CX≠0则重复执行串操作指令,直到ZF=0或CX-1→CX=0为止 。 串操作指令 重复前缀:(2)相等则重复REPE/REPZ CX←CX-1 执行串操作指令 N ZF=1? REP结束 执行下一条指令 Y N CX=0? Y 串操作指令 重复前缀:(3)不相等则重复REPNE/REPNZ 格式:REPNE/REPNZ 串操作指令 功能:若串操作指令执行结果不相等(结果不为零),且CX指定次数未到,则重复执行串操作指令,直到结果相等,或CX指定次数已到则停止。 说明:若ZF=0且CX-1→CX≠0则重复执行串操作指令,直到ZF=1或CX-1→CX=0为止 。 串操作指令 重复前缀:(3)不相等则重复REPNE/REPNZ CX←CX-1 执行串操作指令 N ZF=0? REP结束 执行下一条指令 Y N CX=0? Y 串操作指令 【例】将内存5000H:2000H~5000H:2063H的100个字节数据传送至内存3000H:1000H~3000H:1063H。 MOV AX,5000H MOV DS,AX MOV SI,2000H ;DS:SI指向源串首部 MOV AX,3000H MOV ES,AX MOV DI,1000H ;ES:DI指向目的串首部 CLD ;DF=0 REP MOVSB MOV CX,100 ;CX← 数据串长度 思考:如果用MOVSW指令,怎么修改程序?如果用STD指令,又如何修改? 串操作指令 2、串比较指令CMPSB/CMPSW 格式:CMPSB CMPSW 功能:(1) [DS:SI] - [ES:DI] (2) CMPSB: SI←SI±1,DI←DI±1 CMPSW: SI←SI±2,DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将源串指针SI所指单元的一个数据(字节或字)与目的串指针DI所指单元的一个数据(字节或字) 相减,只影响标志,不保存结果,指针作相应变化。 常与重复前缀REPZ、REPNZ相配合使用。 串操作指令 3、串搜索指令SCASB/SCASW 格式:SCASB SCASW 功能:(1) AL(AX) - [ES:DI] (2) SCASB: SI←SI±1,DI←DI±1 SCASW: SI←SI±2,DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将累加器(AL或AX)内容与目的串指针DI所指单元的一个数据(字节或字) 相减,只影响标志,不保存结果,指针作相应变化。 常与重复前缀REPZ、REPNZ相配合使用。 串操作指令 4、串写入指令STOSB/STOSW 格式:STOSB STOSW 功能:(1) [ES:DI] ← AL(AX) (2) STOSB: DI←DI±1 STOSW: DI←DI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将累加器(AL或AX)内容传送到目的串指针DI所指单元中,指针作相应变化。 常与重复前缀REP相配合使用。 串操作指令 5、串读出指令LODSB/LODSW 格式:LODSB LODSW 功能:(1) AL(AX) ← [DS:SI] (2) LODSB:SI←SI±1 LODSW:SI←SI±2 DF=0时地址“+”,DF=1时地址“-” 说明:将源串指针SI所指单元的数据(字节或字)传送到累加器(AL或AX)中,指针作相应变化。 一般不与重复前缀REP联用。 课堂小结 学习的知识点回顾 重点:正确掌握各条指令的格式及功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值