单片机外部RAM的数据传送

单片机传送数据
将存储器中 0000H--00FFH 中的数据传送到 2000H--20FFH中
悬赏分:30 - 解决时间:2009-10-4 09:42
=======================================

其他回答:

如果是51单片机,应该这样:

    MOV  DPL, #00H
    MOV  R2, #00H
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPH, #20H
    MOVX @DPTR, A
    INC  DPTR
    DJNZ R2, LOOP
    RET

回答者: 做而论道 - 六级   2009-9-18 11:08
=======================================
做而论道后记:

楼主选择了一个错误的“最佳”答案,原文如下:
--------
什么单片机?如果是51,这样:

    MOV  R2, #0FFH
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPL, #20H
    MOVX @DPTR, A
    INC  DPTR
    DJNZ R2, LOOP

回答者: xxxxxxxx - 十一级   2009-9-18 09:51
--------

错误分析如下:

    MOV  R2,#0FFH       ;循环次数不够,达不到题目要求的256次
                        ;此处缺少对DPL的初始化
LOOP:
    MOV  DPH, #00H
    MOVX A, @DPTR
    MOV  DPL, #20H      ;地址设定错误
    MOVX @DPTR, A
    INC  DPTR           ;加一的作用,后来会被前两行的指令淹没
    DJNZ R2, LOOP       ;只能循环255次,比要求的少1次

只有做而论道提供的答案是正确的。
=======================================
原题网址:http://zhidao.baidu.com/question/117711504.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值