求单片机汇编编程:BCD码数,将其转化成ASCII码!!急!!

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:47:40
用汇编语言编写程序:将片外起始地址为80H的连续20个BCD码数,将其转化成ASCII码,送到片内40H起始的地址存放。急!!!!!!!!!!!!!!!!!!!!!!!

下列程序,与网友“minghuizhou”的雷同。
只是他写的标号,在keil软件里面不认,改动如下:
MOV R0, #80H
MOV R1, #40H
MOV R2, #20
LOOP:
MOVX A, @R0
ADD A, #30H
MOV @R1, A
INC R0
INC R1
DJNZ R2, LOOP
RET

不过是将BCD码加上ASCII码头即可,很简单,你自己很容易完成

;;8051
BCDASC: MOV R2,#20 ;20个数
MOV R1,#40H ;内部地址
MOV R0,#80H ;外部地址
$A MOVX A,@R0
ADD A,#30H ;BCD--->ASCII
MOV @R1,A
INC R0
INC R1
DJNZ R2,$A
RET
;