單片機從外部ROM讀取的內容寫入外部RAM
ROM的地址范圍2000H~3FFFH 而RAM地址6000H~7FFFH 現在問題是將ROM以TAB為首地址的32個單元的內容依次讀出並寫入外部RAM以4000H為首地址的區域去。
流程如圖
代碼如下
MOV P2,#40H ;開始地址為#40h
MOV DPTR,#TAB ;把TAB的地址放到DPTR,用於對ROM的讀取
MOV R0,#0
AGIN: MOV A,R0
MOVC A,@A+DPTR ;把ROM 地址單元A+DPTR的內容讀到A
MOVX @DPTR,A ;把A的內容寫入RAM地址單元DPTR
INC R0
CJNE R0,#32,AGIN
HERE: SJMP HERE
TAB: DB 0C0H, 0F9H, 0A4H,0X45,0X54,0X4A ;此處應該有32個內容
END
