您当前的位置:五五电子网电子知识单片机-工控设备51单片机51单片机汇编程序集(4) 正文
51单片机汇编程序集(4)

51单片机汇编程序集(4)

点击数:7158 次   录入时间:03-04 11:57:07   整理:http://www.55dianzi.com   51单片机


      31、原码有符号双字节减法程序
      32、原码有符号双字节加法程序
      33、原码有符号双字节乘法程序
      34、原码有符号双字节除法程序
      35、单字节顺序查找程序
      36、单字节顺序查找程序
      37、双字节字符串顺序查找程序
      38、双字节字符串顺序查找程序
      39、N字节字符串顺序查找程序
      40、单字节最值查找程序
      41、浮点数顺序查找程序
      42、浮点数最值查找程序
      43、单字节折半查找程序
      ;原码有符号双字节减法程序 (R3R4-R6R7)=R3R4
      ;入口    :R3,R4,R6,R7
      ;占用资源:ACC,DADD
      ;堆栈需求:6字节
      ;出口    :R3,R4,OV
      DSUB     : MOV     A,R6
                CPL    ACC.7
                MOV     R6,A
                LCALL  DADD
                RET
      ;原码有符号双字节加法程序 (R3R4+R6R7)=R3R4
      ;入口    :R3,R4,R6,R7
      ;占用资源:ACC,SR0,NADD,NSUB,CMPT
      ;堆栈需求:4字节
      ;出口    :R3,R4,OV
      DADD     : MOV     A,R3
                MOV     C,ACC.7
                MOV     SR0,C
                XRL    A,R6
                MOV     C,ACC.7
                MOV     A,R3
                CLR    ACC.7
                MOV     R3,A
                MOV     A,R6
                CLR    ACC.7
                MOV     R6,A
                JC     DAB2
                LCALL  NADD
                MOV     A,R3
                JB     ACC.7,DABE
      DAB1     : MOV     C,SR0
                MOV     ACC.7,C
                MOV     R3,A
                CLR    OV
                RET
      DABE     :SETB   OV
                RET
      DAB2     :LCALL  NSUB
                MOV     A,R3
                JNB    ACC.7,DAB1
                LCALL  CMPT
                CPL    SR0
                SJMP   DAB1
      ;原码有符号双字节乘法程序 (R3R4*R6R7)=(R5R2R3R4)
      ;入口    :R3,R4,R6,R7
      ;占用资源:ACC,SR0,NMUL22
      ;堆栈需求:4字节
      ;出口    :R5,R2,R3,R4
      IMUL     : MOV     A,R3
                XRL    A,R6
                MOV     C,ACC.7
                MOV     SR0,C
                MOV     A,R3
                CLR    ACC.7
                MOV     R3,A
                MOV     A,R6
                CLR    ACC.7
                MOV     R6,A
                LCALL  NMUL22
                MOV     A,R5
                MOV     C,SR0
                MOV     ACC.7,C
                MOV     R5,A
                RET
      ;原码有符号双字节除法程序 (R5R2R3R4/R6R7)=(R3R4) 余数(R6R7)
      ;入口    :R5,R2,R3,R4
      ;占用资源:ACC,SR0,NDIV42
      ;堆栈需求:6字节
      ;出口    :R3,R4,R6,R7,OV

[1] [2] [3] [4] [5] [6]  下一页


本文关键字:单片机  51单片机单片机-工控设备 - 51单片机

上一篇:秒计时器程序