匯編語言讀取ROM復制到RAM


單片機從外部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



 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM