打印
[ZLG-ARM]

如何定位变量(ADS)

[复制链接]
1702|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jie841010|  楼主 | 2008-9-7 18:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
农民讲习所| | 2008-9-8 09:25 | 只看该作者

:

struct XX{
  unsigned int a;
  unsigned int b;
  unsigned int c;
  unsigned int d;
  unsigned int e;  
};
struct XX *psXX = 0x40000000;

psXX->a = psXX->b;
psXX->c = 123456789;

使用特权

评论回复
板凳
hzh| | 2008-9-9 22:39 | 只看该作者

最直接的赋值~~


     int16 *p ;
     p = (int16 *)0x40000010;
     *p = len;

使用特权

评论回复
地板
zlg_lly| | 2008-9-10 12:58 | 只看该作者

RE:jie841010

你好,如果一定要定位在某一个地址的话,建议使用指针操作。
定义:
char * a;
char * b;
char * c;
....
char * len;
然后指定地址:
a = (char *)0x40000000;
b = (char *)0x40000001;
....
len= (char *)0x4000010;
在后面的操作中使用指针操作的方式,例如
*a = 0x01;

3楼采用的方法并没有将len变量的地址指定到0x40000010。

使用特权

评论回复
5
hzh| | 2008-9-10 18:29 | 只看该作者

理解有出入~~呵呵~~

个人认为lz的意思是 
例如:
len = 0x55
执行完操作之后
0x40000010地址对应的数据为 0x55

不好意思 语文没学好~~呵呵~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

34

帖子

0

粉丝