單片機(jī)外部RAM的數(shù)據(jù)傳送
單片機(jī)傳送數(shù)據(jù)
將存儲(chǔ)器中 0000H--00FFH 中的數(shù)據(jù)傳送到 2000H--20FFH中
懸賞分:30 - 解決時(shí)間:2009-10-4 09:42
=======================================
其他回答:
如果是51單片機(jī),應(yīng)該這樣:
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
回答者: 做而論道 - 六級(jí) 2009-9-18 11:08
=======================================
做而論道后記:
樓主選擇了一個(gè)錯(cuò)誤的“最佳”答案,原文如下:
--------
什么單片機(jī)?如果是51,這樣:
MOV R2, #0FFH
LOOP:
MOV DPH, #00H
MOVX A, @DPTR
MOV DPL, #20H
MOVX @DPTR, A
INC DPTR
DJNZ R2, LOOP
回答者: xxxxxxxx - 十一級(jí) 2009-9-18 09:51
--------
錯(cuò)誤分析如下:
MOV R2,#0FFH ;循環(huán)次數(shù)不夠,達(dá)不到題目要求的256次
;此處缺少對(duì)DPL的初始化
LOOP:
MOV DPH, #00H
MOVX A, @DPTR
MOV DPL, #20H ;地址設(shè)定錯(cuò)誤
MOVX @DPTR, A
INC DPTR ;加一的作用,后來會(huì)被前兩行的指令淹沒
DJNZ R2, LOOP ;只能循環(huán)255次,比要求的少1次