




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六课,复习,3.4.2算术运算类指令,3.4.3逻辑运算类指令,3.4MCS-51指令系统的分类介绍,3.4.2算术运算类指令(24条),算术运算指令可以完成加、减、乘、除及加加1和减1等运算。这类指令多数以A为源操作数之一,同时又使A为目的操作数。,1.不带进位加法指令(4条),2.带进位加法指令(4条),3.带借位减法指令(4条),4.乘法指令(1条),8.十进制调整指令(1条),5.除法指令(1条),6.加1指令(5条),7.减1指令(4条),3.4MCS-51指令系统分类介绍,3.4.2算术运算类指令(24条),进位(借位)标志CY为无符号整数的多字节加法、减法、移位等操作提供了方便;溢出标志OV可方便的控制补码运算;辅助进位标志AC用于BCD码运算。算术运算操作将影响PSW中的OV、CY、AC和P等。,标志位的置位方式,标志位的作用,1.加法指令(不带进位加),CY:和的D7位有进位时,(CY)=1;否则,(CY)=0。AC:和的D3位有进位时,(AC)=1;否则,(AC)=0。OV:和的D7、D6位只有一个有进位时,(OV)=1;溢出表示运算的结果超出了数值所允许的范围。如:两个正数相加结果为负数或两个负数相加结果为正数时属于错误结果,此时(OV)=1。P:累加器ACC中“1”的个数为奇数时,(P)=1;为偶数时,(P)=0。,3.4.2算术运算类指令(24条),例如:,3.4.2算术运算类指令(24条),指令的功能是把源操作数与累加器A的内容相加再与进位标志CY的值相加,结果送入目的操作数A中。加的进位标志CY的值是在该指令执行之前已经存在的进位标志的值,而不是执行该指令过程中产生的进位。,2.带进位加法指令,3.4.2算术运算类指令(24条),例1:设(A)=0C3H,(R0)=0AAH,(CY)=1。执行指令“ADDCA,R0”后的结果及标志位如何?,3.4.2算术运算类指令(24条),(31H)(30H)+(41H)(40H)(31H)(30H),例2:编程,将(30H),(31H)单元中的数与(40H)、(41H)单元中的数相加,结果存于(30H),(31H)单元中。,3.4.2算术运算类指令(24条),例3:写指令,完成RAM中(30H)、(31H)、(32H)连加,结果送33H?,用ADD还是用ADDC?,ABC:MOVA,30HADDA,31HADDA,32HMOV33H,ARET,当几十个数连加时,怎么办?,3.4.2算术运算类指令(24条),指令的功能是把源操作数的内容加1,结果再送回原单元。这些指令仅INCA影响P标志。其余指令都不影响标志位的状态。,3.增1指令,3.4.2算术运算类指令(24条),3.4.2算术运算类指令(24条),指令的功能是对累加器A中刚进行的两个BCD码的加法的结果进行十进制调整。两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的压缩BCD码的和。,DAA,4.十进制调整指令,3.4.2算术运算类指令(24条),调整完成的途径是:,(1)当累加器A中的低4位数出现了非BCD码(10101111)或低4位产生进位(AC=1),则应在低4位加6调整,以产生低4位正确的BCD结果。,(2)当累加器A中的高4位数出现了非BCD码(10101111)或高4位产生进位(CY=1),则应在高4位加6调整,以产生高4位正确的BCD结果。十进制调整指令执行后,PSW中的CY表示结果的百位值。,3.4.2算术运算类指令(24条),例若(A)01010110B,表示的BCD码为,(R2)01100111B,表示的BCD码为,(CY)0。执行以下指令:ADDA,R2DAA由于(A)00100011B,即,且(CY)1,即,结果为BCD数123。应该注意,DA指令不能对减法进行十进制调整。,3.4.2算术运算类指令(24条),CY:差的位7需借位时,(CY)=1;否则,(CY)=0。AC:差的位3需借位时,(AC)=1;否则,(AC)=0。OV:若位6有借位而位7无借位或位7有借位而位6无借位时,(OV)=1。如要用此组指令完成不带借位减法,只需先清CY为0。,5.带借位减法指令,这组指令的功能是从累加器A中减去源操作数所指出的数及进位位CY的值,差保留在累加器A中。由于89C51指令系统中没有不带借位的减法指令,如需要的话,可以在“SUBB”指令前用“CLRC”指令将Cy清0,这一点必须注意。,3.4.2算术运算类指令(24条),例若(A)=C9H,(R2)=54H,(CY)=1,执行指令SUBBA,R2之后,由于:,即:(A)=74H,(CY)=0,(AC)=1,(OV)=1(位6有借位,位7无借位),(P)=0。,3.4.2算术运算类指令(24条),这组指令的功能是把操作数的内容减1,结果再送回原单元。这组指令仅DECA影响P标志。其余指令都不影响标志位的状态。与INC比较,少了一种寻址方式。,6.减1指令,3.4.2算术运算类指令(24条),关于PSW的自动置位,关于CY、OV的解读:,1.数电中的加法器:,2.OV的自动置位OV=C6C7当同号相加时,若结果异号,则溢出。报OV=1当异号相减时,减数与差同号,则溢出。报OV=1,3.4.2算术运算类指令(24条),当进行无符号运算时,CY有意义。当进行有符号运算时,OV有意义。CPU的运算器并不区分是有、无符号运算,它进行的是补码运算,由编程者自己解读。,有符号数,ALU,有符号数,OV?,无符号数,ALU,无符号数,CY?,MULAB;累加器A与B寄存器相乘该指令的功能是将累加器A与寄存器B中的无符号8位二进制数相乘,乘积的低8位留在累加器A中,高8位存放在寄存器B中。当乘积大于FFH时,溢出标志位(OV)=1。而标志CY总是被清0。,例若(A)=50H,(B)=A0H,执行指令MULAB;(A)=00H,(B)=32H,(OV)=1,(CY)=0。,7.乘法指令,3.4.2算术运算类指令(24条),DIVAB;累加器A除以寄存器B该指令的功能是将累加器A中的无符号8位二进制数除以寄存器B中的无符号8位二进制数,商的整数部分存放在累加器A中,余数部分存放在寄存器B中。当除数为0时,则结果的A和B的内容不定,且溢出标志位(OV)=1。而标志CY总是被清0。,例若(A)=FBH(251),(B)=12H(18),执行指令DIVAB;(A)=0DH,(B)=11H,(OV)=0,(CY)=0。,8.除法指令,3.4.2算术运算类指令(24条),逻辑运算指令可以完成与、或、异或、清0和取反操作,当以累加器A为目的操作数时,对P标志有影响;,累加器清0操作对P标志有影响。,循环指令是对累加器A的循环移位操作,包括左、右方向以及带与不带进位位等移位方式,移位操作时,带进位的循环移位对CY和P标志有影响;,3.4.3逻辑运算类指令(25条),1.逻辑运算:与、或、异或(18条),2.累加器清0和取反(2条),3.累加器循环移位(5条),3.4.3逻辑运算类指令(25条),3.4.3逻辑运算类指令(25条),3.4.3逻辑运算类指令(25条),1.逻辑运算:与、或、异或,前2条指令的功能是把源操作数与直接地址指示的单元内容相与,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容相与,结果送入累加器A中。,例若(A)=C3H,(R0)=AAH,执行指令ANLA,R0之后,(A)=82H。,3.4.3逻辑运算类指令(25条),前2条指令的功能是把源操作数与直接地址指示的单元内容相或,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容相或,结果送入累加器A中。,例若(A)=C3H,(R0)=55H,执行指令ORLA,R0之后,(A)=D7H。,1.逻辑运算:与、或、异或,3.4.3逻辑运算类指令(25条),前2条指令的功能是把源操作数与直接地址指示的单元内容异或,结果送入直接地址指示的单元。后4条指令的功能是把源操作数与累加器A的内容异或,结果送入累加器A中。,例若(A)=C3H,(R0)=AAH,执行指令XRLA,R0之后,(A)=69H。,1.逻辑运算:与、或、异或,3.4.3逻辑运算类指令(25条),;A0;A,这两条指令的功能分别是把累加器A的内容清0和取反,结果仍在A中。数据也只有在A中时,才能进行字节操作的清零和取反。例若(A)=A5H,执行指令CLRA之后,(A)=00H执行指令CPLA之后,(A)=5AH但:若(30H)=A5H,执行指令CLR30H之后,(30H)00H执行指令CPL30H之后,(30H)5AH,2.累加器清0和取反,3.4.3逻辑运算类指令(25条),所有的移位都是循环移位。有八位的移位,也有九位的移位。唯一的操作数是A.,3.累加器循环移位,3.4.3逻辑运算类指令(25条),有时“累加器A内容乘2”的任务可以利用指令RLCA方便地完成。,例:若(A)=06H=00000110B=06H,(CY)0。执行指令RLCA后,(A)=00001100B=0CH,(CY)=0。结果为:0CH206H,SWAPASWAP指令的功能是累加器的高低4位互换。,若(A)30H,执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电池厂废料处理流程管理规定
- 松原事业单位笔试真题2025
- 2025年度产品购销合同(设备与信息技术)
- 油墨厂原料库防静电接地制度
- 2025民事诉讼授权合同
- 第18课《天下第一楼(节选)》说课稿2023-2024学年统编版语文九年级下册
- 探索手工空竹的制作 教案-2023-2024学年高一上学期劳动技术
- 中医师考he试题及答案
- 2025秋季云南普洱市景东彝族自治县教育体育局学期基础教育银龄教师招募7人笔试备考试题及答案解析
- 代理公司注销及后续事务处理协议
- 2025年省盐业投资控股集团有限公司招聘笔试备考试题带答案详解
- 电信国庆活动方案
- 市场仿真花施工方案
- 职业培训项目实施方案
- 蔬菜抗营养成分流失工艺考核试卷及答案
- 破产重整程序中金融债权人保护问题研究
- 柴油发电机施工安装技术方案详述
- 2025年光大金瓯资产管理有限公司招聘笔试参考题库含答案解析
- 《输电线路防雷保护》课件
- GB/T 14258-2003信息技术自动识别与数据采集技术条码符号印制质量的检验
- 节能意识培训课件
评论
0/150
提交评论