第11章_单片机指令系统0322.ppt

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

第十一章 单片机指令系统 本章内容 寻址方式 指令的分类、格式及符号说明 各类指令的说明 掌握MCS-51指令系统的各种寻址方式 掌握每条指令的格式、功能及用法 掌握指令的操作过程中操作数的变化情况以及对标志位的影响 学会正确选用指令完成简单的程序设计 例11.8 试编程实现46H+84H的BCD加法程序,将结果存入50H、51H单元。 (1)BCD加法 解: MOV A ,#46H ; 46H→A ADD A ,#84H ; 46H+84H=0CAH→A DA A ;A+ 66H=30H →A , Cy=1 , AC=1 MOV 50H,A ;存放十位、个位的BCD码 MOV A,#00H ADDC A,#00H MOV 51H,A SJMP $   ; 结束 A= 0 1 0 0 0 1 1 0 46 84 + ) 1 0 0 1 1 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 1 0 130 0 1 1 0 高、 低4位均大于9, 加66H调整 BCD加法过程 data= 0 1 0 0 0 1 0 0 二进制加法 十进制调整: (2)BCD减法 MCS-51单片机中没有十进制减法调整指令,因此,这里的BCD减法运算必须采用BCD补码运算法则。 例   已知:M1和M2中分别存有被减数80和减数25,试编程求差,并把结果存入M3单元中。 解:根据BCD减法的实施步骤,程序如下: ORG 0100H CLR C ; 清Cy MOV A,#9AH  ; A←两位BCD数的模 (100) SUBB A , M2   ; A←求得减数的补数 ADD A , M1   ; A←被减数+减数的补数 DA A      ; 对A 进行加法调整 MOV M3 , A    ; M3←BCD差 CPL C     ; Cy取反, 得到差的符号标志 … 两位BCD数的模100 BCD被减数 加60调整BCD差 BCD减数 减数的补数 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 0 0 0 0 0 + + BCD减法过程 计算: 80 – 25 = ? 即:CY=1,A=55H, CY取反后:CY=0,表明结果为正数,A中的内容为所求结果。 两位BCD数的模:100 BCD被减数 加06H调整BCD差 BCD减数:80 减数的补数 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 + + 计算:25 – 80 = ? 即:CY=0,A=45H。 CY取反后:CY=1,表明结果为负数,A中的内容为结果的补数 (即:25-80=-55)。 DIV AB ;A÷B=A…B,形成标志: 除法指令 C=0 除数=0 时 OV=1 除数≠0 时 OV=0 4、乘、除法指令 MUL AB ;A×B=BA , 形成标志: 积255 时 OV=1 乘法指令 C=0 共18条,分为与、或、异或运算指令。 ANL A ,

文档评论(0)

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

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

1亿VIP精品文档

相关文档