第3章,AT89C51单片机,的指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章,AT89C51单片机,的指令系统

十进制调整指令 十进制调整规则 ?若结果低4位大于9或Ac=1, 则补加06H调整。 ?若结果高4位大于9或Cy=1, 则补加60H调整。 ?若结果高4位等于9且低4位大于9 , 则补加66H调整。 例: 0 1 0 1 1 0 0 1 BCD 59 +) 0 1 1 1 1 0 0 0 BCD 78 1 1 0 1 0 0 0 1??????非BCD码 +) 低4位 Ac=1 高4位大于9 0 1 1 0 0 1 1 0 1 0 0 1 1 0 1 1 1 BCD 137 判断调整过程由十进制调整指令DA A自动完成 十进制调整指令 注意: DA A指令仅对BCD码加法运算结果进行调整。使用时紧跟ADD(ADDC)指令之后。 操作码 汇编指令 操作说明 D4 DA A 十进制调整,对BCD码十进制加法运算结果调整 对标志位的影响:调整过程中,若高位产生进位,则Cy=1,若无进位,Cy保持原状态。OV、Ac不受影响。 ADD A,R5 ;A=BDH, Cy=0,Ac=0,OV=1,P=0 DA A ; Cy=1,A=23H , Ac=0,OV=1 ,P=1 第一条指令按二进制加 与上一条指令执行后的状态一致 A=23H 奇数个“1” 结果 : Cy=1,A=23H , (应看作BCD码123H,代表十进制 数123,与56+67=123一致,正确) Ac=0,OV=1 ,P=1 【例3-4】 (A)=56H,(R5)=67H,把它们看作为两个压缩的BCD数,进行BCD数的加法。执行指令: 例-B7:片内RAM 30H,31H和40H,41H分别存放一个两字节无符号BCD数,编程将两数相加,并将结果存入30H开始的单元。 ORG 1000H MOV A,30H ;取第一数低字节 ADD A,40H ;加上第二数低字节 DA A ;十进制调整 MOV 30H,A ;存结果低字节 MOV A,31H ;取第一数高字 ADDC A,41H ;加上第二数高字节 DA A ;十进制调整 MOV 31H,A 及低字节进位 MOV A,#0 ADDC A,#0 ;高字节相加的进位 ;无需进行十进制调整(其结果为00H或01H) MOV 32H,A SJMP $ 【练习】如果是双字节数相加结果只需双字节呢? 如果是双字节二进制数相加(不是BCD数)呢? 如果是双字节二进制数相减结果为双字节二进制数呢? 如果是单字节二进制数相加结果为双字节呢? 如果是(31H)、(30H)的双字节数加上(41H)、(40H)中的双字节数,三字节结果存放于(52H)、(51H)、(50H)中,前者为高字节,如何编程。 dir @Ri Rn A 算术运算指令图解 B DPTR #DATA ADD ADD ADD ADD ADDC ADDC ADDC ADDC SUBB SUBB SUBB SUBB DA INC INC INC INC INC DEC DEC DEC DEC MUL DIV 3.4.3 逻辑操作类指令 跟‘0’相与的位被屏蔽(清0) 跟‘1’相或的位被置1 跟‘1’相异或的位被求反 TM 一、 逻辑 “与”运算指令 操作码 汇编指令 操作说明 54 data ANL A,#data data与A内容相“与”,结果存入A 55 direct ANL A,direct direct内容与A内容相“与”,结果存入A 58~5F ANL A,Rn Rn内容与A内容相“与”,结果存入A 56,57 ANL A,@Ri Ri所指单元内容与A内容相“与”,结果存入A 52 direct ANL direct,A direct内容与A内容相“与”,结果存入direct 53 direct data ANL direct,#data data与direct内容相“与”,结果存入direct ?二进制数的逻辑与运算 0^0=0 1^0=0

文档评论(0)

djdjix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档