莫来石比耐火砖:求助 汇编的一段程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 17:51:29
“把0500H 至 0506H单元中的压缩BCD码转换成ASC二码,存放大以0507h为首的存储区域”

这段程序怎么编?(代友求助)
是 mcs-51单片机 来的

BCD2ASC:
MOV DPTR,#0507H ;目标首地址
MOV R7,DPL ;保存到R6,R7
MOV R6,DPH
MOV DPTR,#0500H ;源首地址
MOV R5,DPL ;保存到R4,R5
MOV R4,DPH
MOV R3,#07H ;字节总数

BALOOP:
MOVX A,@DPTR ;读取一个字节
INC DPTR
MOV R5,DPL ;保存源地址
MOV R4,DPH
MOV DPL,R7 ;加载目标地址
MOV DPH,R6

MOV R2,A ;保存读取的数据
SWAP A ;处理高4位
ANL A,#0FH
ADD A,#30H
MOVX @DPTR,A ;保存处理数据
MOV P3,A

MOV A,R2 ;处理低4位
ANL A,#0FH
ADD A,#30H
INC DPTR
MOVX @DPTR,A ;保存处理数据
MOV P3,A
INC DPTR
MOV R7,DPL ;保存目标地址
MOV R6,DPH
MOV DPL,R5 ;设置源地址
MOV DPH,R4

DJNZ R3,BALOOP ;循环

RET

8088 or 51?
什么硬件?

楼下的抢先了。
另:
MOV P3,A
干什么用的?????