第3章-指令系统(位操作指令)-2要点.pptVIP

  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文档。上传文档
查看更多
三、位操作指令 三、位操作指令 8086提供的位操作指令包括逻辑运算指令和移位指令,这类指令可直接对寄存器或存储器中的位进行操作。 1.逻辑运算指令   逻辑运算指令包括:AND指令、OR指令、XOR指令、TEST指令和NOT指令,其中前四种指令是双操作数指令,符合双操作数指令的一般规律,这四条指令执行后将使CF和OF位为0,AF位不确定,而SF、ZF和PF位则根据运算结果设置;NOT指令是单操作数指令,符合单操作数指令的一般规律,它的执行不影响标志位。 (1)逻辑与指令  格式:AND OPD,OPS  功能:将目的操作数与源操作数按位相与,结果送目的操作数。    即:OPD←(OPD)∧(OPS)。 说明:① “与”的运算原则是:1∧1=1,0∧1=0,1∧0=0,0∧0=0。 ② AND指令常用于: (a)使一个操作数中的若干位保持不变,而若干位清为0的场合。 (b)某一操作数,自己和自己相“与”,操作数不变,但可以使进 位标志CF清0。 总结 ①屏蔽若干位。 (常用指令) AND AL,01H;屏蔽AL的D7~D1,保留D0 AND AL,0FH;屏蔽AL高4位,保留低4位 ②使若干位置1 (常用指令) OR BL,0F0H;使BL高4位置1,低4位不变 ③清除CF、OF 或 设置标志 AND AL,AL (AND AL,0FFH;OR BL,BL;……) ;类似指令没有改变目的操作数,但使CF=OF=0,也 可能纯粹以设置其他标志(ZF)为目的。 ④求反 NOT AL / NOT WORD PTR[BX+DI] ⑤对指定位求反 XOR AL,0FH;AL高4位不变,低4位求反 XOR CL,55H;CL偶数位求反,奇数位不变 ⑥清除寄存器及CF(常用指令) XOR AX,AX / XOR BX,BX XOR BYTE PTR[BX],BYTE PTR[BX] × 2 移位指令 移位指令包括算术移位指令、逻辑移位指令和循环移位指令,分别进行左移和右移操作。这些指令均有统一的语句格式: [标号:]操作符OPD,1或 [标号:]操作符OPD,CL 其功能为将目的操作数的所有位按操作符规定的方式移动1位或按寄存器CL规定的次数(0--255)移动,结果送入目的地址。目的操作数是8位(或16位)的寄存器数据或存储器数据。 【例】算术右移运算。 MOV BH,0F4H ;(BH)=0F4H MOV CL, 2 ;(CL)=2 SAR BH, CL ;(BH)=0FDH,(CF)=0 该例语句“SAR BH,CL”实际上完成了(BH)/4→BH的运算,所以,用SAR指令可以实现对有符号数除2n的运算(n为移位次数)。 例:分析以下程序段。 MOV AX ,1234H ;(AX)= 0001001000110100B MOV CL ,8 ROL AX ,CL   四、处理器控制指令 1.? 标志位操作指令 (1)清除进位标志指令 (2)进位标志置位指令 CLC ;置CF=0 STC ;置CF=1 (3)进位标志取反指令 CMC ;CF取反 (4)清除方向标志指令 (5)方向标志置位指令 CLD ;置DF=0 STD ;置DF=1 (6)清除中断标志指令 (7)中断标志置位指令 CLI ;置IF=0 STI ;置IF=1   2.? 处理器控制指令 (1)空操作指令 格式:NOP 功能:CPU执行一次空操作 。 (2) 暂停指令 格式:HLT 功能:使CPU进入暂停状态,不进行任何操作 。 (3)等待指令 格式:WAIT  功能:使CPU处于等待状态 。 流程图总结了串操作的过程。 1.传送指令MOVS 语句格式:① MOVSB——字节串传送 ② MOVSW——字串传送 功能:将以SI为指针的源串中的一个字节(或字)存储单元中的数据传送至以DI为指针的目的地址中去,并自动修改指针,使之指向下一个字节(或字)存储单元。

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档