rzd_yzd.asm

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

ASM
29
字号
;将两个字节合并为一个字节的算法
;集体的是从一个固定的单元里能取出几个字进行合并
;如从40H开始,储存到50H中
ORG     0000H
RZD     EQU     40H     ;存放待合并的字节
YZD     EQU     50H     ;合并后的字节
COUNTRY EQU     8       ;合并的字数的1/2
;影响单元寄存器R2,R6,R0,R1
AJMP    RZD_YZD
RZD_YZD:        MOV     R0,#RZD
                MOV     R1,#YZD
                MOV     R6,#COUNTRY
                MOV     A,#0
RYLOOP:         MOV     A,@R0
                ANL     A,#0FH
                SWAP    A
                XCH     A,R2
                INC     R0
                MOV     A,@R0                
                ANL     A,#0FH
                ORL     A,R2
                MOV     @R1,A
                INC     R0
                INC     R1
                DJNZ    R6,RYLOOP
DD:             AJMP    $
                END
                

⌨️ 快捷键说明

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