导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[求助]C语言访问存储器问题(c32)[nothingbutsee]

 *第14225篇: [求助]C语言访问存储器问题(c32)

  
楼 主:nothingbutsee 2003年7月8日23:39
 [求助]C语言访问存储器问题(c32)
发信人: redo (幽浮), 信区: DSPTech
标  题: 还是这个问题,C语言读写存储器
发信站: BBS 水木清华站 (Tue Jul  8 16:57:27 2003), 转信

我现在发现这个问题,我指定的.data地址为0x87fe00,其中的
数据为0x87fe11,通过下面程序:
#define BLOCK 0x87fe13
main()
{   
    unsigned int *temp=(unsigned int *)BLOCK;
        asm("   ldp 087fe13H");    
   *temp=0xffe;
                 
}
运行结果没有在0x87fe13中赋值,而在0x87fe11中赋值为0xffe
看dis assembly,居然没有87fe13的任何信息,也就是说无论
block为何值,修改*temp都是对0x87fe11中的值的修改。
我很困惑,请教各位!

--

※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.112.14.174]

  
2楼:hssl2000 2003年7月9日07:17
 C语言的地址指针不是16位的吗?
in

C语言的地址指针不是16位的吗?
int也是16位的
看看fe13的地址有什么
  
3楼:nothingbutsee 2003年7月9日16:26
 不是这样子的
这个是对应存储器空间的,不是软件上的实现,有时间试试看,好吗?

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:【求助】寻找这样的单片机

[下一篇主题]:请问:FATAL ERROR L250: CODE SIZE