C8051F99x-C8051F98x
11.片上XRAM
在C8051F99x - C8051F98x MCU包括片上RAM映射到外部数据存储器空间
( XRAM ) 。外部存储器空间可以用外部传送指令( MOVX )与访问
在任一数据指针(DPTR )中指定的目标地址,或者用在R0或目标地址的低字节
R1 。在C8051F99x - C8051F98x器件,目标地址高字节是不在乎。
当使用MOVX指令访问片上RAM ,不需要额外的初始化是必需的,该
MOVX指令的执行时间是作为CIP -51章规定。
重要注意事项:
MOVX写操作可以被配置来代替XRAM针对闪存。看
默认情况下。
11.1 。访问XRAM
XRAM存储器空间使用MOVX指令访问。 MOVX指令有两种形式,
这两者都使用间接寻址方法。第一种方法使用数据指针DPTR ,一个16位
寄存器中包含的XRAM单元的实际地址进行读取或写入。该
第二种方法使用R0或R1,与EMI0CN寄存器生成的有效XRAM
地址。这两种方法的例子如下。
11.1.1 。 16位MOVX示例
MOVX指令的16位的形式通过的内容访问指向的内存位置
DPTR寄存器。下面的一系列指令读出字节的值地址0x1234到
累加器A :
MOV
MOVX
DPTR , # 0034H
A, @ DPTR
;加载DPTR的16位地址,以读取( 0x0034 )
;的0x0034的内容装入累加器A
上面的例子中使用了16位的立即数MOV指令设置DPTR的内容。另外,
在DPTR可以访问通过SFR寄存器DPH ,其中包含高8位DPTR ,并
DPL ,其中包含了低8位DPTR的。
11.1.2 。 8位MOVX示例
MOVX指令的8位形式使用R0或R1的内容,以确定该8位的
要访问的有效地址。下面的一系列指令读出的字节的内容在
地址0x0034到累加器A.
MOV
MOVX
R0 , # 34H
A,@ R0
;加载地址低字节到R0 (或R1 )
;的0x0034的内容装入累加器A
130
1.0版