51单片机汇编语言的一道题
外部存储器2000H和2100H开始的单元中存放有两个8字节的二进制数据,高位存放于低地址,低位存放于高地址。试编制程序求两数之差,并将差放在内部存储器30H开始的单元中...
外部存储器2000H和2100H开始的单元中存放有两个8字节的二进制数据,高位存放于低地址,低位存放于高地址。试编制程序求两数之差,并将差放在内部存储器30H开始的单元中。
展开
展开全部
QC:
MOV DPL,#00H
MOV R2,#8
CLR 00H
QC1:
MOV A,R2
DEC A
ADD A,DPL
MOV DPL,A
MOV DPH,#21H
MOVX A,@DPTR
MOV B,A
MOV DPH,#20H
MOVX A,@DPTR
MOV C,00H
SUBB A,B
MOV 00H,C
PUSH ACC
MOV A,#30H
ADD A,R2
DEC A
MOV R0,A
POP ACC
MOV @R0,A
DJNZ R2,QC1
RET
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询