- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章80C51的指令系统要点
* * 3.4.2 减法 带借位减法 用此组指令完成不带借位的减法,只需先清CY为0即可 CY为1,表示D7位需借位 AC为1,表示D3位需借位 OV为1,表示“D6有借位D7无借位”或“D7有借位D6无借位” * * 【例3-25】若(A)=C9H,(R2)=54H,(CY)=1,试分析指令SUBB A,R2执行后,累加器的内容及状态标志。 (A): 1 1 0 0 1 0 0 1(201) -(CY): 1(1) 1 1 0 0 1 0 0 0 -(R2): 0 1 0 1 0 1 0 0(84) 结果: 0 1 1 1 0 1 0 0(116) 即:(A)=74H,(CY)=0,(AC)=0,(OV)=1,(P)=0。 分析:数据为无符号类型。该指令执行前CY=1,说明此指令不是运算的最低字节,即在此指令执行之前,一定执行过低字节的减法并产生了借位。因此,本次相减(201-1-84=116=74H)结果为74H。 * * 减1 这组指令仅 DEC A 影响P标志。其余指令都不影响标志位的状态。 * * 3.4.3 乘法 仅有一条乘法指令 MUL AB ;A与B相乘 无符号 结果:B中为积的高8位,A中为积的低8位。 CY总是被清0;OV=1表示积大于FFH 3.4.4 除法 仅有一条除法指令 DIV AB ;A除以B 无符号 结果:A中为商的整数部分,B中为余数 CY总是被清0;OV=1表示除数为0 * * 3.5 逻辑运算与循环类指令(24条) 3.5.1 逻辑与 逻辑:与、或、异或、清0和取反 循环:左、右移,带进位位左、右移 【例】(A)=C3H,(R0)=AAH,执行指令 ANL A,R0 后,(A)=82H 与操作常用于对某些不关心位进行“清0”,同时“保留”另一些关心位 * * 3.5.2 逻辑或 【例】(A)=C3H,(R0)=55H,执行指令 ORL A,R0 后,(A)=D7H 或操作常用于对某些关心位进行“置1”,不关心位保持不变 * * 3.5.3 逻辑异或 【例】(A)=C3H,(R0)=AAH,执行指令 XRL A,R0 后,(A)=69H 异或操作常用于对某些关心位进行“取反”,不关心位保持不变 * * 3.5.4 逻辑清0和取反 3.5.5 累加器循环移位 * * 3.6 控制转移类指令(17条) 3.6.1 无条件转移 短跳转 AJMP addr11 ;PC ←(PC)+ 2,PC10~0 ← addr11 * * 长跳转 LJMP addr16 ;PC ← addr16 相对转移 SJMP rel ;PC ←(PC)+ 2,PC ←(PC)+ rel 目标地址rel 对应范围为 +127 ~-128。 * * 【例】若“NEWADD”为地址1022H,PC的当前值为1000H。执行指令 SJMP NEWADD 后,程序将转向1022H处执行(rel=20H= 1022H-1000H-2)。解析如下: * * 散转移 JMP @A+DPTR;PC ←(PC)+ 1,PC ←(A)+(DPTR) 可完成多条判跳指令的功能 【例】功能:当(A)=00H时,程序将转到 ROUT0处执行;当(A)=02H时,程序将转到 ROUT1处执行;……。 MOV DPTR,#TABLE JMP @A+DPTR TABLE:AJMP ROUT0 AJMP ROUT1 AJMP ROUT2 AJMP ROUT3 * * 3.6.2 条件转移 累加器判0转移 比较不等转移 * * 减1不为0转移 * * 【例】有一段程序如下,该程序执行后, (A)=10+9+8+7+6+5+4+3+2+1=37H MOV 23H,#0AH CLR A LOOPX:ADD A,23H DJNZ 23H,LOOPX SJMP $ * * 3.6.3 调用与返回 调用 指令执行时将返回地址入栈 SP应设为合适值(默认值07H) * * 【例3】若(SP)=07H,标号“XADD”表示的实际地址为0345H,PC的当前值为0123H。 执行指令 ACALL XADD 后: 返回地址为:(PC)+2=0125H。其低8位的25H压入堆栈的08H单元,其高8位的01H压入堆栈的09H单元(低地址对应于低字节)。 (PC)=0345H,程序转向目标地址0345H 处执行。 * * 返回 RETI专用于中断服务程序返回,
您可能关注的文档
- 第3章 治疗药物监测与给药方案.ppt
- 第3章 电力线载波通信.ppt
- 第三节把握青春节拍第1课时男生和女生.ppt
- 第3章 操作系统的功能和使用.ppt
- 第三节工业.ppt
- 第3章 电容式传感器.ppt
- 第三节汉字的结构.ppt
- 第3章 51单片机编程语言.ppt
- 第3章 计算机软件.ppt
- 第三章风化作用与坡地重力地貌2.pptx
- 甲流感染血常规中的123规律.pptx
- 2026年郎溪利民人力资源服务管理有限公司公开招聘劳务派遣人员备考题库附答案详解.docx
- 心梗诊断金标准升级:和肽素肌钙蛋白.pptx
- 2026年邵阳市纪委监委所属事业单位公开选调(招聘)工作人员10人备考题库及参考答案详解.docx
- 抗血栓药治疗复发性流产.pptx
- 可穿戴12导联动态心电记录仪在心血管疾病远程诊疗中的应用.pptx
- 2026年贵阳市花溪第一中学教师招聘备考题库及答案详解一套.docx
- 外周血清Sema3E蛋白水平与急性心肌梗死患者近期死亡的相关性分析.pptx
- 控制性卵巢刺激的质量控制与管理.pptx
- 省规范整合综合诊查类和超声检查类医疗服务价格项目政策培训.pptx
最近下载
- 假发出海·独立站增长白皮书.doc VIP
- 北师大版(2024)小学数学三年级上册期末综合质量检测卷(含答案).docx VIP
- 南方电网公司10kV及以下业扩受电工程典型设计(2018).pdf VIP
- 幼儿园中班数学练习题96502.pdf VIP
- 2026年中国标签打印机市场前景展望分析及竞争格局预测研发报告.docx
- 电力工程电缆设计标准GB 50217 2018.docx VIP
- 2026秋招:三宝集团试题及答案.doc VIP
- 石油地质习题考试辅导重点核心考点.doc VIP
- 违规经营投资责任追究实施办法解读.pptx VIP
- QC成果PPT-提高大面积耐磨地坪施工质量.ppt VIP
原创力文档


文档评论(0)