TC 2.0中MK_FP()用法讨论,不懂的就别进来了。我们要的是学习!

for(j=0;j<1024;i++,j=j+2){wave_data[i]=*(int*)MK_FP(0xD800,j);}这样子可以运行但是我现在地址空间变了需要读0... for(j=0;j<1024;i++,j=j+2)
{
wave_data[i]=*(int*)MK_FP(0xD800,j);
} 这样子可以运行
但是我现在地址空间变了 需要读0xD880c~0xD880F
for(j=0;j<4;i++,j=j+2)
{
wave_data[i]=*(int*)MK_FP(0xD800,j);
} 就报错呢 是不是MK_FP()用的不对还是 *(int*) 有问题 求教!
报错是在
for(j=0;j<4;i++,j=j+2)
{
wave_data[i]=*(int*)MK_FP(0xD880C,j);
}
这种改变地址情况下 什么原因呢?

怎么还没有人愿意来回答呢?
展开
 我来答
taopal
2011-03-28 · 超过12用户采纳过TA的回答
知道答主
回答量:29
采纳率:0%
帮助的人:34.3万
展开全部
段地址太大了,DOS下一般只能够读1M内存,段地址是16位的,0xD800C*0x10/0x400/0x400 都大于13M了 ,那肯定溢出。
安士能
2024-08-05 广告
安士能EUCHNER,作为我们公司的核心品牌,在工业自动化领域享有盛誉。我们专注于提供高品质的安全开关、传感器及控制系统解决方案,致力于提升工业生产的安全性与效率。EUCHNER产品以其创新设计、卓越性能及可靠品质,广泛应用于机械设备、机器... 点击进入详情页
本回答由安士能提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式