- 1、本文档共305页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微型计算机原理》(王忠民版)PPT电子课件教案-第4章 80x86指令系统参考
(3) 有的串操作指令可加重复前缀,指令按规定的操作重复进行,重复操作的次数由CX寄存器决定。 如果在串操作指令前加上重复前缀REP,则CPU按以下步骤执行: ① 首先检查CX寄存器,若(CX)=0,则退出重复串操作指令。 ② 指令执行一次字符串基本操作。 ③ 根据DF标志修改地址指针。 ④ CX减1(但不改变标志)。 ⑤ 转至下一次循环,重复以上步骤。 (4) 若串操作指令的基本操作影响零标志ZF(如CMPS、SCAS),则可加重复前缀REPE/REPZ或REPNE/REPNZ,此时操作重复进行的条件不仅要求(CX)?0,而且同时要求ZF的值满足重复前缀中的规定(REPE/REPZ要求(ZF)=1,REPNE/REPNZ要求(ZF)=0)。 (5) 串操作汇编指令的格式可以写上操作数,也可以只在指令助记符后加上字母“B”(字节操作)或“W”(字操作)。加上字母“B”或“W”后,指令助记符后面不允许再写操作数。 1) 串传送指令MOVS (MOVe String) 指令格式: [REP] MOVS [ES:]dst_string,[seg:]src_string [REP] MOVSB [REP] MOVSW MOVS指令也称为字符串传送指令,它将一个字节或字从存储器的某个区域传送到另一个区域,然后根据方向标志DF自动修改地址指针。其执行的操作为: ① ((ES):(DI))←((DS):(SI)) ② (SI)←(SI)? 1,(DI)←(DI) ? 1 (字节操作) (SI)←(SI) ? 2,(DI)←(DI) ? 2 (字操作) 其中,当方向标志DF=0时用“+”,当方向标志DF=1时用“?”。 串传送指令不影响状态标志位。 以上各种格式中,凡是方括号中的内容均表示任选项,即这些项可有可无。 在第一种格式中,串操作指令给出源操作数和目的操作数,此时指令执行字节操作还是字操作,取决于这两个操作数定义时的类型。列出源操作数和目的操作数的作用有二:首先,用以说明操作对象的类型(字节或字);其次,明确指出涉及的段寄存器(SEG)。指令执行时,实际仍用SI和DI寄存器寻址操作数。如果在指令中采用SI和DI来表示操作数,则必须用类型运算符PTR说明操作对象的类型。第一种格式的一个重要优点是可以对源字符串进行段重设(但目的字符串的段地址只能在ES,不可进行段重设)。 在第二种和第三种格式中,串操作指令字符的后面加上一个字母“B”或“W”,指出操作对象是字节串或字串。但要注意,在这两种情况下,指令后面不允许出现操作数。例如,以下指令都是合法的: REP MOVS DATA2,DATA1 ;操作数类型应预先定义 MOVS BUFFER2,ES:BUFFER1 ;源操作数进行段重设 REP MOVS WORD PTR[DI],[SI] ;用变址寄存器表示操作数 REP MOVSB ;字节串传送 MOVSW 但以下表示方法是非法的: MOVSB DEST,ES:SRC 串操作指令常常与重复前缀联合使用,这样不仅可以简化程序,而且提高了运行速度。但此时必须先把字符串的长度送CX寄存器中,以便控制指令结束。 例4.10 将数据段中首地址为BUFFER1的200个字节传送到附加数据段首地址为BUFFER2的内存区中。使用字节串传送指令的程序段如下: LEA SI,BUFFER1 ;(SI)←源串首地址指针 LEA DI,BUFFER2 ;(DI)←目的串首地址指针 MOV CX,200 ;(CX)←字节串长度 CLD ;清方向标志DF REP MOVSB ;传送200个字节 HLT ;停止 2) 串装入指令LODS (LOaD String) 指令格式: LODS [seg:]src_string LODSB LODSW LODS指令是将一个字符串中的字节或字逐个装入累加器AL或AX中。 指令的基本操作为: ① (AL)←((DS):(SI)) 或 (AX)←((DS):(SI)) ② (SI)←(SI)±1 (字节操作) (S
您可能关注的文档
- PEP小学英语五年级下册《Unit5_Look_at_the_monkeys》PPT课件参考.ppt
- PHILIPS(飞利浦)_LED光源散热设计指南参考.ppt
- PEP小学英语五年级下册《Unit_5_Look_at_the_Monkeys》PPT课件参考.ppt
- PEP小学英语五年级下册Unit_3《My_Birthday》ppt课件2参考.ppt
- PPAP生产件批准程序参考.ppt
- PEP小学英语五年级下册第二单元《Part_A_Let's_talk》PPT课件参考.ppt
- OSPF排错方法指南参考.ppt
- PPT基于单片机的步进电机控制系统设计参考.ppt
- PON光纤检测方案介绍参考.ppt
- PPT答辩-基于ADAMSRide的汽车平顺性仿真研究参考.ppt
最近下载
- 手拉手 心连心 2024——2025学年湘教版初中美术七年级上册.pptx VIP
- 人教版2023-2024学年六年级上册数学 第五单元 圆(学生版)-(复习讲义)单元速记·巧练.docx VIP
- 《凝聚的力量》精品课件.pptx VIP
- BridgeConex使用帮助.pdf
- 附件教育部理工科非物理类专业大学物理课程教学基本要求A类要求.doc
- 建筑十大新技术应用总结.docx VIP
- 中药制剂技术 汤剂认知 汤剂认知.ppt
- 第一单元+第一课+我们走在大路上 课件2024——2025学年+湘美版(2024)初中美术七年级上册.pptx VIP
- 第二单元第3课《创意改善生活》课件++2024—2025学年湘美版(2024)初中美术七年级上册.pptx VIP
- 龟兔赛跑儿童绘本故事PPT课件.pptx VIP
文档评论(0)