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

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

   nothingbutsee 
nothingbutsee发表的帖子 

 [求助]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]


发表时间:2003年7月8日23:39:34

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  36558.[详细]C语言的地址指针不是16位的吗?int也是16位的看看fe13的地址有什么..
摘要:C语言的地址指针不是16位的吗? int也是16位的 看看fe13的地址有什么......(66字)
- [hssl2000][919次] 2003年7月9日

  36616.[详细]不是这样子的
摘要:这个是对应存储器空间的,不是软件上的实现,有时间试试看,好吗?......(62字)
- [nothingbutsee][1082次] 2003年7月9日

[上一篇帖子]:与标准52类似
[下一篇帖子]:不必谢,大家一起讨论可以互相帮助.