微机原理与应用第4章4节.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与应用第4章4节

复习 1、 ADD/ADC/INC、SUB/SBB/DEC/CMP/NEG、 DAA/DAS指令用法和应用范围及对标志位的影响。 2、在应用中逐步熟悉JZ/JNZ、 JE/JNE JNC/JC 、JA/JB 、JAE/JBE、 JNA/JNB JNAE/JNBE 、JG/JL、JGE/JLE 、 JNG/JNL 、JNGE/JNLE的含义。 时间:2010—9月24日(第四周周五) 1、掌握基本指令: NOT、AND、OR、XOR和TEST。 2、掌握基本指令:SHL/SHR/SAL/SAR、 RCL/RCR/ROL/ROR 3、编程:ASCII码和16进制数的转化。 逻辑运算指令 对一个操作数执行逻辑非运算 双操作数逻辑指令AND、OR、XOR和TEST,根据结果设置SF、ZF和PF状态,而对AF未定义;指令的执行使CF=OF=0 : 对两个操作数执行逻辑与运算,结果送目的操作数 对两个操作数执行逻辑或运算,结果送目的操作数 对两个操作数执行逻辑异或运算,结果送目的操作数 对两个操作数执行逻辑与运算,结果并不送回目的操作数,仅按AND指令影响标志 MOV AL,75H AND AL,32H OR AL,71H XOR AL,0F1H NOT AL MOV AL,75H ;AL=75H AND AL,32H ;AL=30H ;CF=OF=0, SF=0,ZF=0,PF=1 OR AL,71H ;AL=71H ;CF=OF=0,SF=0,ZF=0,PF=1 XOR AL,0F1H ;AL=80H ;CF=OF=0,SF=1,ZF=0,PF=0 NOT AL;AL7FH,标志不变 AND BL ;BL中D0和D3清0,其余位不变 OR BL ;BL中D0和D3置1,其余位不变 XOR BL ;BL中D0和D3求反,其余位不变 将操作数移动一位或多位,分成逻辑移位和算术移位,分别具有左移或右移操作 移位指令的第一个操作数是指定的被移位的操作数,可以是寄存器或存储单元;后一个操作数表示移位位数: 该操作数为1,表示移动一位 该操作数为CL,CL寄存器值表示移位位数 (移位位数大于1只能用CL表示) 按照移入的位设置进位标志CF,根据移位后的结果影响SF、ZF、PF SHL reg/mem,1/CL ;reg/mem左移1或CL位 ;最低位补0,最高位进入CF SHR reg/mem,1/CL ;reg/mem右移1/CL位 ;最高位补0,最低位进入CF SAL reg/mem,1/CL ;与SHL是同一条指令 SAR reg/mem,1/CL ;reg/mem右移1/CL位 ;最高位不变,最低位进入CF XOR AH,AH ;实现AH=0,同时使CF=0 SHL AX,1 ;AX←2×AL MOV BX,AX ;BX←AX=2×AL SHL AX,1 ;AX←4×AL SHL AX,1 ;AX←8×AL ADD AX,BX ;AX←8×AL+2×AL=10×AL 循环移位指令类似移位指令,但要将从一端移出的位返回到另一端形成循环。分为: ROL reg/mem,1/CL ;不带进位循环左移 ROR reg/mem,1/CL ;不带进位循环右移 RCL reg/mem,1/CL ;带进位循环左移 RCR reg/mem,1/CL ;带进位循环右移 循环移位指令的操作数形式与移位指令相同,按指令功能设置进位标志CF,但不影响SF、ZF、PF、AF标志 将DX.AX中32位数值左移一位 SHL AX,1 RCL DX,1 MOV DL,DBCD ;取低字节 AND DL,0FH ;只要低4位 MOV DH,DBCD+1 ;取高字节 MOV CL,4 SHL DH,CL ;低4位移到高4位 OR DL,DH ;合并到DL 串传送 MOVSB (正向 DF=0 ) 串传送 MOVSW (反向 DF=1 ) REP MOVSB (正向 DF=0 ) LODS (正向 DF=0 ) STOS(正向 DF=0 ) REP STOSB (正向 DF=0 ) SHL和SAL指令的功能 SHR指令的功能 SAR指令的功能 ROL指令的功能 ROR指令的功能 RCL指令的功能 RCR指令的功能 例 :由ASCII码转换为BCD码 若是奇数个ASCII码,则把地址最低位的一个转换为BCD码(高4位为0),然后把剩下的偶数个数按统一的方法处理

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档