Si102x/3x
10.外部数据存储器接口和片内XRAM
一个外部存储器接口( EMIF)可在Si102x / 3倍的设备,它可以被用来访问
片外数据存储器和内存映射设备连接到GPIO端口。外部存储器
空间可以用外部传送指令(MOVX )和数据指针(DPTR ),或使用被访问
使用R0或R1间接寻址方式。如果MOVX指令使用一个8位地址
操作数(例如@ R1 ) , 16位地址的那么高字节由外部存储器接口提供
面对控制寄存器( EMI0CN , SFR定义10.1所示) 。
注意:
MOVX指令也可用于写入闪存。见“
了解详细信息。 MOVX指令默认访问XRAM。
10.1 。访问XRAM
XRAM存储器空间使用MOVX指令访问。 MOVX指令有两种形式,
这两者都使用间接寻址方法。第一种方法使用数据指针DPTR ,一个16位
寄存器中包含的XRAM单元的实际地址进行读取或写入。该节
OND方法使用R0或R1与EMI0CN寄存器结合产生有效的XRAM
地址。这两种方法的例子如下。
10.1.1 。 16位MOVX示例
MOVX指令的16位的形式通过的内容访问指向的内存位置
DPTR寄存器。下面的一系列指令读出字节的值地址0x1234到
累加器A :
MOV
MOVX
DPTR , # 1234H
A, @ DPTR
;加载DPTR的16位地址,以读出( 0×1234 )
;为0x1234的内容装入累加器A
上面的例子中使用了16位的立即数MOV指令设置DPTR的内容。另外,
在DPTR可以访问通过SFR寄存器DPH ,其中包含高8位DPTR ,并
DPL ,其中包含了低8位DPTR的。
10.1.2 。 8位MOVX示例
MOVX指令的8位形式使用EMI0CN SFR的内容来确定的高8位
有效地址的被访问和R0或R1的内容,以确定该低8位的
要访问的有效地址。下面的一系列指令读出的字节的内容在
地址为0x1234到累加器A.
MOV
MOV
MOVX
EMI0CN , # 12H
R0 , # 34H
A,@ R0
;加载地址高字节为EMI0CN
;加载地址低字节到R0 (或R1 )
;为0x1234的内容装入累加器A
130
修订版0.3