微机原理 3-3指令系统Ⅵ串操作和处理器控制.ppt

微机原理 3-3指令系统Ⅵ串操作和处理器控制.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术 第3章 指令系统 Ⅵ 微机原理与接口技术 第3章 指令系统 Ⅴ 第二部分 8086/8088指令系统 五. 串操作指令 1、MOVS 2、CMPS 3、SCAS 4、LODS 5、STOS 6、REP、REPE/REPZ、REPNE/REPNZ 特点: ①源操作数一般用DS:SI寻址,允许段超越 目的操作数常用ES:DI寻址,禁止段超越。 ②每次串操作后,会自动修改SI和DI的内容。 若DF=0,SI和DI按增量修改; 若DF=1,SI和DI按减量修改。 对字节/字操作,地址指针是增(减)1/2。 字符串:也叫数据串,在内存中一片连续的存储区中 的数据或字符序列。 ③串操作指令前面可加重复前缀REP,该指令重复执行,直至(CX)=0为止。 ④影响ZF的串操作指令可以加重复前缀,重复条件必须同时满足CX和ZF的要求。 ⑤串操作指令后可以不加操作数,仅用“B”或者“W”表示对字节或者对字的操作。 ⑥重复的字串处理过程可以中断。 1、串传送指令 格式: MOVS dest,src MOVSB/MOVSW 功能:((ES):(DI))←((DS):(SI)) 注解: ①src用DS:SI寻址,dest用ES:DI寻址 ②MOVSB传送字节,MOVSW传送字。 ③不能MOVSB/W dest,src ④本指令不影响标志位。 2、串比较指令 格式: CMPS dest,src CMPSB/ CMPSW 功能:((DS):(SI)) - ((ES):(DI)) 注解: ①影响标志位,改变SI、DI。 ②可用来检查两个串是否相等。 3、串搜索指令 格式: SCAS dest SCASB/SCASW 功能:(AL)减((ES):(DI))或(AX)减((ES):(DI)) 注解:①要搜索的关键字放在AL(字节)或AX(字)中,操作结果只影响标志位。    ②加前缀REPZ/REPE[或REPNZ/REPNE] ,为逐个进行比较,若比较结果相等(ZF=1)[或不相等(ZF=0)]且串未结束(CX≠0),则继续比较。 4、取串指令 格式: LODS src LODSB/LODSW 功能: (AL)←((DS):(SI)) 或(AX)←((DS):(SI)) 注解: ①修改SI、DI ②不影响标志位 ③不加重复前缀 5、存串指令 格式:STOS dest STOSB/STOSW 功能:((ES):(DI))←(AL) 或((ES):(DI))←(AX) 注解:①加上重复前缀REP,则将重复进行, 直至(CX)=0。P91[例3-57] ②STOS指令不影响标志位 6、重复前缀指令 (1)无条件重复前缀指令 REP(常配合MOVS、STOS用) 格式:REP 串操作指令 功能:① 测CX;若(CX)=0则退出循环,否则: ② 执行一次字符串操作 ③ 根据DF值修改地址指针 ④(CX)←(CX)-1 ⑤ 转①,重复上述步骤。 (2)条件重复前缀指令 (常配合CMPS、SCAS用) 相等/为零重复前缀指令 REPE/REPZ 格式:REPE/REPZ 串操作指令 功能:测CX、ZF;若(CX)≠0且(ZF)=1则循环,否则退出循环。操作步骤与REP相同。 不相等/不为零重复前缀指令 REPNE/REPNZ 格式:REPNE/REPNZ 串操作指令 功能:测CX、ZF;若(CX)≠0且(ZF)=0则循环,否则退出循环。操作步骤与REP相同。 例:将1000H开始的100个存储单元送上ASCII码2AH(*)。 程序段如下: MOV DI,1000H MOV CX,64H MOV AL,2AH AG:MOV [DI],AL INC DI DEC CX JNZ AG INT 20H 用存串指令的程序: MOV DI,1000H MOV CX,64H MOV AL,2AH CLD ;DF=0 REP STOSB INT 20H 第二部分 8086/8088指令系统 六. 处理器控制指令 1、 CLC STC CMC STD CLD STI CLI 2、 ESC WAIT

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档