mbcdadd.asm

来自「通过调试的有用的单片机控制程序」· 汇编 代码 · 共 36 行

ASM
36
字号
;多字节BCD码相加结果用的是BCD码表示
MDATAD1 EQU     40H
MDATAD2 EQU     48H
MADDCOUNT       EQU     8
;SUNADDRESS EQU 4FH
ORG     0000H
AJMP    MBCDADD
MBCDADD:        MOV     R0,#MDATAD1
                MOV     R1,#MDATAD2
                MOV     R6,#MADDCOUNT
                ;计算高低字节的偏移量,方便以高单元作为低字节
                MOV     A,R6
                ADD     A,R0
                MOV     R0,A
                MOV     A,R6
                ADD     A,R1
                MOV     R1,A
                ;
                CLR     C
MBCDADDLOP:     MOV     A,@R0
                ADDC    A,@R1
                DA      A
                MOV     @R1,A
                DEC     R0
                DEC     R1
                DJNZ    R6,MBCDADDLOP
                CLR     A
                ADDC    A,#0
                MOV     @R1,A
                SJMP    $
                END
                
                
                
                

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?