89C51单片机访问外部数据存储器RAM、ROM,应该使用什么指令?

2024-11-23 13:21:22
推荐回答(2个)
回答1:

汇编:
读写外部RAM用 MOVX
MOVX A,@DPTR ;读外部RAM
MOVX @DPTR,A ;写外部RAM
其中DPTR代表地址
MOVC片内片外都可以访问
MOVC A,@A+DPTR
当地址超过内部ROM地址后自动读取外部ROM
C语言:
包含
使用XBYTE读写外部RAM

XBYTE[0x001f]=0xff;//把0xff写入外部RAM 0x001f地址

unsigned char i;
i=XBYTE[0x001f];//读取外部RAM 0x001f地址的数据

使用CBYTE读写内/外部ROM
用法跟读写RAM一样

回答2:

汇编指令:
外部RAM用MOVX指令,例如:MOVX A,@DPTR
ROM不分片内片外一律用MOVC指令,例如:MOVC A,@A+DPTR