- 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章 80C51的指令系统 指令格式及常用符号 3.1 80C51的寻址方式 3.2 数据传送指令 (29条) 3.3 算数运算指令 (24条) 3.4 逻辑运算与循环类指令(24条) 3.5 控制转移类指令 (17条) 3.6 位操作类指令 (17条) 3.7 * * 3.1 指令格式及常用符号 3.1.1 机器指令的字节编码形式 8位编码仅为操作码 单字节指令(49条) 机器指令:计算机能直接识别和执行的指令。 位号 7 6 5 4 3 2 1 0 字节 opcode 如:INC A 编码为: 0 0 0 0 0 1 0 0 即:04H 8位编码含操作码和寄存器编码 位号 7 6 5 4 3 2 1 0 字节 opcode r r r 如:MOV A,R0 编码为: 1 1 1 0 1 0 0 0 即:E8H * * 双字节指令(45条) 位号 7 6 5 4 3 2 1 0 字节 opcode data或direct 三字节指令(17条) 位号 7 6 5 4 3 2 1 0 字节 opcode data或direct data或direct 如:MOV A,#50H 编码为: 0 1 1 1 0 1 0 0 0 1 0 1 0 0 0 0 即:74H 50H 如:MOV 20H,#50H 编码为: 0 1 1 1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 即:75H 20H 50H * * 书写格式 注意: 操作助记符不能缺少 操作数个数:1、2、3个 2个操作数的指令,目的操作数在左边 一般格式 操作助记符 [目的操作数][,源操作数][;注释] 3.1.2 符号指令的书写格式 * * 描述符号 Rn(n=0~7)-当前工作寄存器组中的寄存器R0~R7之一 Ri(i=0,1)-当前工作寄存器组中的寄存器R0或R1 @ ----------间址寄存器前缀 #data ------8位立即数/ #data16----
您可能关注的文档
最近下载
- 中国文化概论课件-中国文化的现代化.ppt VIP
- 酒店基本情况调查表.docx VIP
- 《GNSS定位测量技术》 课件 子项目1、2 GNSS定位技术的发展;坐标系统与时间系统.ppt
- 人教人音版七年级音乐上册《红旗颂》课件下载.ppt VIP
- 2024年新人教版一年级上册数学全册教案(新版教材).docx
- 消防检测课件.pptx VIP
- 生物制药实验室管理软件:LabVantage二次开发_(5).LabVantage用户界面定制.docx VIP
- 中国文化概论课件-中国文化的发展历程.ppt VIP
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 一种抗单粒子烧毁的高电子迁移率晶体管及其制备方法.pdf VIP
文档评论(0)