- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§332 算术运算指令
3.4.2 算术运算类指令(24条) (31H)(30H) +(41H)(40H) (31H)(30H) 例 若(A)=0101 0110B,表示的BCD码为,(R2)=0110 0111B,表示的BCD码为,(CY)=0。执行以下指令: ADD A,R2 DA A 由于(A)=0010 0011B,即,且(CY)=1,即 例 若(A)=C9H,(R2)=54H,(CY)=1,执行指令 SUBB A,R2 之后,由于: 1. 数电中的加法器: 前2条指令的功能是把源操作数与直接地址指示的单元内容相或,结果送入直接地址指示的单元。 后4条指令的功能是把源操作数与累加器A的内容相或,结果送入累加器A中。 2010-03-25 作业 P36 12、16 ;A ← 0 ;A ← 这两条指令的功能分别是把累加器A的内容清 0 和取反,结果仍在A中。数据也只有在A中时,才能进行字节操作的清零和取反。 例 若(A)=A5H, 执行指令 CLR A 之后,(A)=00H 执行指令 CPL A 之后,(A)=5AH 但: 若 (30H)=A5H, 执行指令 CLR 30H 之后,(30H)≠00H 执行指令 CPL 30H 之后,(30H)≠5AH 2.累加器清0和取反 3.4.3 逻辑运算类指令(25条) 所有的移位都是循环移位。有八位的移位,也有九位的移位。唯一的操作数是A. 3.累加器循环移位 3.4.3 逻辑运算类指令(25条) * * 第六课 复习 3.4.2 算术运算类指令 3.4.3 逻辑运算类指令 3.4 MCS-51指令系统的分类介绍 算术运算指令可以完成加、减、乘、除及加加1和减1等运算。这类指令多数以A为源操作数之一,同时又使A为目的操作数。 1 .不带进位加法指令(4条) 2 .带进位加法指令(4条) 3 .带借位减法指令(4条) 4 . 乘法指令(1条) 8. 十进制调整指令(1条) 5. 除法指令(1条) 6. 加1指令(5条) 7. 减1指令(4条) 3.4 MCS-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。执行指令“ADDC A,R0”后的结果及标志位如何? 3.4.2 算术运算类指令(24条) 例2:编程,将(30H),(31H)单元中的数与(40H)、 (41H)单元中的数相加,结果存于(30H),(31H)单元中。 3.4.2 算术运算类指令(24条) 例3:写指令,完成RAM中(30H)、(31H)、(32H)连加,结果送33H? 用ADD还是用ADDC ? ABC: MOV A, 30H ADD A, 31H ADD A, 32H MOV 33H, A RET 当几十个数连加时,怎么办? 3.4.2 算术运算类指令(24条) 指令的功能是把源操作数的内容加 1 ,结果再送回原单元。这些指令仅 INC A 影响P标志。其余指令都不影响标志位的状态。 3.增1指令 3.4.2 算术运算类指令(24条) 3.4.2 算术运算类指令(24条) 指令的功能是对累加器A中刚进行的两个BCD码的加法的结果进行十进制调整。 两个压缩的BCD码按二进制相加后,必须经过调整方能得到正确的压缩BCD码的和。 DA
您可能关注的文档
最近下载
- 保安保洁服务方案.doc
- 2021-2022学年北京朝阳区初三第一学期语文期末试卷及答案.doc VIP
- 《历史地理研究》文稿技术规范.PDF VIP
- 燃烧在世博会旗帜下青春火焰.doc VIP
- 2024雅科贝思ASD驱动器用户手册-0903.pdf VIP
- 强化训练苏科版九年级物理上册《简单机械和功》专题训练练习题(解析版).docx VIP
- 小角X射线散射—从原理到应用.pdf
- 学堂在线 雨课堂 学堂云 海上作战与三十六计 期末考试答案.docx VIP
- 2024广东开放大学《地域文化(本)》形成性考核任务4参考答案.docx
- SY-T 0403-2014 输油泵组安装技术规范.pdf VIP
原创力文档


文档评论(0)