微型计算机原理及应用课件cdhapter3.1.2.3.pptVIP

微型计算机原理及应用课件cdhapter3.1.2.3.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型计算机原理及应用课件cdhapter3.1.2.3

* 执行完REPZ CMPSB后,此时: ZF=0, 两串不等 CX=3, 剩下的未比较的元素个数 SI、DI指向不相等元素的下一元素。 例 * 例3 用REPNZ SCAS 在串中找关键字。 编程步骤: ①设置查找方向 ②设置串地址 将串的首地址(DF=0时),或末地址(DF=1时)放入ES、DI中。 ③设置关键字 将关键字放入AL (关键字为字节)或?放入AX(关键字为字)。 ④设置串长度 将串的长度放入CX中。 ⑤查找字节用 REPNZ SCASB 查找字用 REPNZ SCASW * 执行完REPNZ SCAS后,根据ZF判断查找结果。 若 ZF=1, 则串中有关键字,此时: CX的值为剩下的未搜索的元素个数, DI指向关键字元素的下一元素, 而关键字在( DI )-1的位置 若 ZF=0, 则串中无关键字,此时: CX=0,表明串中所有元素以搜索完毕 DI指向串尾的下一单元。 * 例 、、、 REPNZ SCASB JZ found 未找到处理 JMP exit found: 找到处理 exit: 、、、 * 串指令可单独使用 MOV AL, [SI] MOV ES:[DI], AL 等价于 MOVSB INC SI INC DI (假设 DF=0) next: JCXZ exit DEC CX MOVSB 等价于 REP MOVSB JMP next exit: 、、 说明: * 下面程序段完成字传送 (8000:1000H) ← (4000:2000H) MOV AX, 4000H MOV DS, AX MOV SI, 2000H MOV AX, 8000H MOV ES, AX MOV DI, 1000H MOVSW * 可在有源操作数的串指令前使用段跨越前缀, 此时:源串操作数的段值由段跨越前缀指定。 包括指令MOVS、LODS、CMPS 例 ES : MOVSB 执行 (ES:DI) ← (ES:SI) 而不是 (ES:DI) ← (DS:SI) ES: SCASB 没有源串 ES: STOSW 目的串操作数不允许使用段跨越前缀, 即串指令前的段跨越前缀必指源串操作数。 * 重复前缀中CX 减1操作,不影响标志。 * 几种操作复习 * DS ES SS CS IP 数据暂存器 PSW标志 寄存器 执行部件控制电路 指令译码器 AX BX CX DX AH BH CH DH SI DI BP SP AL BL CL DL 寄存器组 指 令 队 列 总线 接口控制电路 运 算 器 地址加法器 、、、 指令1 指令2 指令3 指令4 、、、 数据1 数据2 数据3 、、、 地址总线AB 数据总线DB 控制总线CB 地 址 译 码 器 * 本节结束,谢谢合作! 请继续学习下面的内容! * * 6. 处理机控制指令 1) 标志处理指令 CLC, STC, CMC, CLD, STD, CLI, STI 2) 处理机控制指令 HLT, NOP, WAIT, ESC, LOCK * 1) 标志处理指令 ▲设置和清除标志的指令,只影响指令指定的标志 * 2) 处理机控制指令 ① 暂停指令HLT 格式 HLT 执行 使CPU处于暂停状态 用于等待外部中断,中断处理结束后, 继续执行HLT后的下一条指令 例 、、、 、、、 STI ;允许外部中断 HLT ;等待中断 MOV AX, 0 、、、 、、、

文档评论(0)

1haodian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档