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

外部存储器2000H和2100H开始的单元中存放有两个8字节的二进制数据,高位存放于低地址,低位存放于高地址。试编制程序求两数之差,并将差放在内部存储器30H开始的单元中... 外部存储器2000H和2100H开始的单元中存放有两个8字节的二进制数据,高位存放于低地址,低位存放于高地址。试编制程序求两数之差,并将差放在内部存储器30H开始的单元中。 展开
 我来答
zhxiufan
2018-03-23 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38375
国家科技进步奖

向TA提问 私信TA
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式