问个C代码访问外挂RAM的问题

[复制链接]
 楼主| huangli211 发表于 2008-11-11 16:41 | 显示全部楼层 |阅读模式
用汇编可以轻松实现存取外挂的RAM,如果用C怎么实现啊 #define exram XBYTE[0x8000]用起了不能连续地址存取啊?想要连续地址存取用什么方法比较好啊,
哦,INT A[1024];
   INT K;
   K=A[2];
   A[2]=0X32;这个除外啊
 楼主| huangli211 发表于 2008-11-11 20:56 | 显示全部楼层

int exdata a[1024]

ayb_ice 发表于 2008-11-11 21:01 | 显示全部楼层

char xdata * px = 0x8000;

px[0~xx]...
aceice 发表于 2008-11-11 23:17 | 显示全部楼层

e.......定义为xdata后,其他交给C编译器去管理了

使用xdata定义数组,或指针,简单的地址运算就行,具体存储的位置就不用多操心了。
 楼主| huangli211 发表于 2008-11-12 12:28 | 显示全部楼层

可能还没从汇编的思维退出来

一碰到大堆的数据操作,老是想计算地址,偏依量,
aceice 发表于 2008-11-12 12:59 | 显示全部楼层

变量的定位都是由C编译器自动完成的

不需要你手动确定位置,实在是需要的话,使用指针来定位。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

86

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部