- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 针灸拔罐大赛的策划书.docx
- 三门外经贸局开展学习实践科学发展观活动分析检查阶段实施的方案.doc
- 科研选题对我启示 的研究生必读.doc
- 班组长是安全生产的管理中坚力量.doc
- 山东省潍坊市潍城经济开发区的规划思路.docx
- 无线-N网络的规划时需考虑五个问题.doc
- 数学的计划 课程实施方案.doc
- 通过 Terracotta实现基于TomcatWeb的应用集群.docx
- 水泥土台背回填施工的方案.doc
- 广西壮族自治区机械工业调整及振兴规划.doc
- 上课《归园田居(其一)》课件28张.pptx
- 色彩的魅力课件55.ppt
- 山水田园诗导学练习鉴赏.ppt
- 部编版《白鹭》课件.pptx
- 《Excel在财务中的应用》项目七 全面预算编制方法与应用 教学课件.pptx
- 《Excel在财务中的应用》项目六 利润管理决策模型与应用 教学课件.pptx
- 《Excel在财务中的应用》项目五 运营资金的管理 教学课件.pptx
- 《Excel在财务中的应用》项目四 项目投资管理决策与应用 教学课件.pptx
- 《Excel在财务中的应用》项目三 筹资管理决策模型与应用 教学课件.pptx
- 《Excel在财务中的应用》项目二 Excel 常用函数基础 教学课件.pptx
文档评论(0)