- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LJY_第3章
102- 补码的好处 由于补码具有运算过程简单、效率高、硬件电路结构简单和便于实现各种运算等优点,计算机系统中的带符号数通常都采用补码表示法 1.加法指令 使用加法指令时,要注意累加器A中的运算结果对各个标志位的影响: (1)如果位7有进位,则置“1”进位标志Cy,否则清“0”Cy (2)如果位3有进位,置“1”辅助进位标志Ac,否则清“0”Ac(Ac为PSW寄存器中的一位) (3)如果位6有进位,而位7没有进位,或者位7有进位,而位6没有,则溢出标志位OV置“1”,否则清“0”OV。 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 1.加法指令 溢出标志位OV的状态,只有在带符号数加法运算时才有意义。当两个带符号数相加时,OV=1,表示加法运算超出了累加器A所能表示的带符号数的有效范围 例 (A)=53H,(R0)=FCH,执行指令 ADD A,R0 结果为: (A)=4FH,Cy=1,Ac=0,OV=0,P=1 注意:上面的运算中,由于位6和位7同时有进位,所以标志位OV=0。 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 1.加法指令 例 (A)= 85H,(R0)=20H,(20H)=AFH,执行指令: ADD A,@R0 结果为:(A)=34H,Cy=1,Ac=1,OV=1,P=1 注意:由于位7有进位,而位6无进位,所以标志位OV=1 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 ?2.带进位加法指令 标志位Cy参加运算,因此是三个数相加。共4条: ADDC A,Rn ;(A)+(Rn)+C→A,n=0~7 ADDC A,direct ;(A)+(direct)+C→A ADDC A,@Ri ;(A)+(Ri)+C→A,i=0,1 ADDC A,#data ;(A)+#data+C→A 例:(A)=85H,(30H)=FFH,Cy=1,执行指令: ADDC A,30H 结果为:(A)=85H,Cy=1,Ac=1,OV=0,P=1 (A中1 的位数为奇数) 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 3.增1指令 5条增1指令: 不影响PSW中的任何标志。 INC A INC Rn ;n=0~7 INC direct INC @Ri ;i=0,1 INC DPTR ;16位数增1指令。指令首先对低8位指针DPL的内容执行加1的操作,当产生溢出时,就对DPH的内容进行加1操作,并不影响标志Cy的状态。 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 4.十进制调整指令 用于对BCD码十进制数加法运算结果的内容修正。 指令格式: DA A 两个BCD码按二进制相加之后,必须经本指令的调整 才能得到正确的压缩BCD码的和数。 二进制数的加法运算原则并不能适用于十进制数的加法运算,有时会产生错误结果。 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 4.十进制调整指令 例如: (a)3+6=9 0011+0101=1001 运算结果正确 (b)7+8=15 0111+1000=1111 运算结果不正确 (c)9+8=17 1001+1000=00001 C=1 结果不正确 二进制数加法指令不能完全适用于BCD码十进制数的加法运算,对结果作有条件的修正 ——十进制调整 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 4.十进制调整指令 出错原因和调整方法: BCD码只用了其中的10个,6个没用到的编码。 (1010,1011,1100,1101,1110,1111)为无效码 凡结果进入或者跳过无效码编码区时,其结果就是错误的。 调整的方法是把结果加6调整,即所谓十进制调整修正。 3.4.2 算术操作类指令 : 第3章 MCS-51的指令系统 3.4 MCS-51指令系统分类介绍 4.十进制调整指令 修正方法应是: (a)累加器低4位大于9或辅助进位位Ac=1,则进行低4位加6修正。 (b)累加器高4位大于9或进位位Cy=1,则进行高4位加6修正。 (c)累加器高4位为9,低4位大于9,则高4位和低4位分别加
您可能关注的文档
最近下载
- 2025青岛版小学科学三年级上册1-5《制作动物分类图册》(教学课件)(新教材).pptx
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- JJF(陕) 048-2021 一体化振动变送器校准规范.docx VIP
- 退药申请单.doc VIP
- 2025年中国镁铝尖晶石行业投资前景及策略咨询研究报告.docx
- 农牧民培训国家通用语言.pptx
- 2022年度国铁集团质量安全红线检查迎检实施方案(最终版) (2).pdf VIP
- 六年级数学上册第一单元圆基础测试题北师大.doc VIP
- (高清版)B/T 42584-2023 信息化项目综合绩效评估规范.pdf VIP
- 《建筑给水复合管道工程技术规程》CJJ@T155-2011.pdf VIP
文档评论(0)