|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、外部ram 64kb。对外部ram64kb的间接寻址,应使用@dptr作间址寻址寄存器,其形式为:@dptr。1 e; s% ]7 t& z; J4 K7 g
6 z! W& o! K; J1 j# d. z5 s
例如movx a,@dptr;其功能是把dptr指定的外部ram的单元的内容送入累加器a中。1 _5 q4 C; o: s" ^4 W
, ]* W% I- j& o* s& i0 s" v外部ram的低256单元是一个特殊的寻址区,除可以用dptr作间址寄存器寻址外,还可以用r0或r1作间址寄存器寻址。
) l& k, R9 W4 g1 f! f1 M, D6 ^8 A) w& d
例如movx a,@r0;这条指令的意思是,把r0指定的外部ram单元的内容送入累加器a。
3 E4 b0 [$ I! \/ Z7 e5 K8 @2 V/ P% z. C* X, c8 P% c4 V% Y
2、堆栈操作指令(push和pop)也应算作是寄存器间接寻址,即以堆栈指针sp作间址寄存器的间接寻址方式。
0 a- A( F7 d$ w$ K- O; e. C
/ G2 Z2 n! q$ V, R! `& f3、内部ram低128单元。对内部ram低128单元的间接寻址,应使用r0或r1作间址寄存器,其通用形式为@ri(i=0或1)。
2 D. ~, w D: P- V7 }: v- m* I; P' Q/ M( D, P1 E
4、内部ram的高128单元也可以访问。但是注意不能用间接寻址的方式去访问特殊功能寄存器,虽然sfr与内部高128字节ram地址相同,但是当一个指令访问高于7hf的内部位置时,cpu是根据寻址方式来区分是访问高128字节的内部ram数据还是访问sfr.
4 W4 S# w" `1 a3 ] E |
|