- UID
- 809367
|
由于项目中8Kram空间用完了,所以只能使用paged ram中剩余24K空间。
#prama DATA_SEG __GPAGE_SEG PAGED
uchar a;
uchar array[100];
#prama DATA_SEG DEFAULT
在出程序中定义
uchar * __far b;
b=&a;
b+1;//这样第一确实取到了a的地址,其中包含了GPAGE的值,这种是OK的
memset((uchar *)array,1,100); //这样就会有问题,因为memset这个函数输入的变量是uchar * ,
就算改成memset((uchar *_far)array,1,100); 还是会被转换成uchar *,导致输入的地址不对,
不知有什么好的办法能解决这个问题。 |
|