AUXR EQU 8EH org 0000h ljmp start ORG 0100H start: mov TMOD,#21h mov SCON,#50h //mov AUXR,#02h setb EA SETB ES MOV TH1,#0FAh mov TL1,#0FAh setb TR1 //mov dptr,#2045h //mov a,#04h //movx @dptr,a //mov P2,#00h //mov P2,#7fh mov A,#55h mov R0, #45h movx @R0, A mov R0, #46h movx @R0, A mov R0, #47h movx @R0, A mov R0, #48h movx @R0, A 我一开始是按照这程序来测试的,但后来发现根本没有将数据写进去到0xff45,0xff46,0xff47,0xff48, 而事实上数据却写进去了0x0045,0x0046,0x0047,0x0048 . 因为这时候是使用的是内部外扩的xram, 而movx @r0,a这指令只能访问到 00-ffh单元,这个pdf上有说明。加上mov AUXR,#02h后,就禁止了访问内部的扩展ram.
|