TI中文支持网
TI专业的中文技术问题搜集分享网站

关于 MOVL XAR4,*+XAR4[AR0] 汇编

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

囧:

*+XAR4[AR0]是个指针,是将这个指针所指的地址的值赋给XAR4

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

多谢了,但是这句呢  MOVL        ACC,*+XAR4[AR0]   ,似乎是把,*+XAR4[AR0] A中的 值赋给  ACC

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

但是这句呢,MOVL        ACC,*+XAR4[AR0]    似乎是把*+XAR4[AR0]  中的值给ACC ,而不是地址

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

囧:

回复 jianxing ding:

是的,是把指针指向的数据给ACC

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

这样的话,两个表达式同是一个写法,怎样的判定到底是地址还是地址的数据?

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

囧:

回复 jianxing ding:

你说哪两种写法

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

MOVL     ACC    ,   *+XAR1[AR0]   这个是把*+XAR1[4] 指针指向的地址中存储的值赋给 ACC,

另外,按你的回复  MOVL     AR4,   *+XAR1[AR0]   这个是把*+XAR1[4] 指针指向的地址赋给 AR4.

这两种情况,对*+XAR1[AR0] 来讲都是一样,一个是赋值地址,一个是赋值地址所存储的值

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

您可以看下我的提问的 1楼和3楼,同时一个*+XAR4[AR0] ,一个是赋值指针地址,一个是赋值指针指向的数据,也即是地址中存储的值

 MOVL        XAR4,*+XAR4[AR0]

是将*+XAR4[AR0]中地址赋给XAR4,还是将*+XAR4[AR0] 地址单元中的值赋给 XAR4??

jianxing ding:

回复 囧:

多谢了

“ *+XAR4[AR0]是个指针,是将这个指针所指的地址的值赋给XAR4  ”

上面那句是您在2楼回复我1楼的提问,那和您现在的回复 “ 不是 MOVL     AR4,   *+XAR1[AR0]   是把这个指针指向地址里存的值给AR4,和给ACC是一样的。”

是否矛盾了?

我这样说吧,   *+XAR1[AR0]   指向的地址假设是100, *+XAR1[AR0]   指向的地址中存的值为200,那么MOVL     AR4,   *+XAR1[AR0]  这句话之后 AR4是不是等于200,而不是等于100。

赞(0)
未经允许不得转载:TI中文支持网 » 关于 MOVL XAR4,*+XAR4[AR0] 汇编
分享到: 更多 (0)