51单片机汇编语言的一道题

外部存储器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
温馨提示:答案为网友推荐,仅供参考
相似回答