CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

visual C 如何读绝对地址?

楼主willwzq(will)2001-07-25 23:28:17 在 VC/MFC / 基础类 提问

在一本书中看到:  
          在32位系统中没有段地址说法,D000段对应的绝对地址是:   0x000d0000,因此只要初始化你需要的类型的指针,使它指向的指针地址为:0x0d0000就可以了  
          比如你要读取D000:0100的地址,其代码如下:(数据类型为:   float)  
           
          ……  
          float   *p=(float*)(0x000d100);  
          float   data=*p;  
          ……  
   
  问题:  
        1.   16位系统中段地址和偏移地址?  
        2.上面的话一头雾水,有无印错的数字?帮我解释一下各个数字吧,必送分!  
        3.若读(传递)一批数据,该如何做?  
   
    ………………  
  解决疑问者必给分!  
   
  另外,希望CSDN上别排斥弱者啊!,好不好 问题点数:50、回复次数:6Top

1 楼willwzq(will)回复于 2001-07-26 10:51:14 得分 0

关注!Top

2 楼runbuff(玩水的人)回复于 2001-07-26 11:02:30 得分 20

 
  1、16位系统中的段地址与偏移地址说来就话长了,在32位Windows下也没多大用处。  
  简单地说,段地址与偏移地址都为16位,把段地址左移4位,与偏移地址合成一个20位的真实地址。(16位系统中地址寄存器为20位)  
   
  2、在VC中传递一批数据可用函数memcpy()。  
   
   
  Top

3 楼chenlee()回复于 2001-07-26 11:07:51 得分 20

在16位系统中,内存地址由段地址和段内偏移地址两部分组成,  
  格式是:     段地址:偏移地址。换算程线性的内存地址就是:段地址×16+偏移地址  
   
  比如上面的   D000:0100实际指向的就是:0xD000   *   0x10   +   0x100   =   0xD0100。  
         
  上面程序中的数字写错了,应该是   float   *p=(float*)0x000D0100  
   
  如果是地址连续的数据,直接用memcpy()就可以了。Top

4 楼syx(你好)回复于 2001-07-26 11:21:35 得分 0

关注是什么意思?Top

5 楼willwzq(will)回复于 2001-07-26 15:41:28 得分 0

upTop

6 楼haoliangli(bob999)回复于 2001-08-13 22:14:29 得分 10

同意chenlee() Top

相关问题

  • Visual c++ 6.0的下载地址?
  • 50分求Visual C++下载地址
  • 求Visual C++入门书籍下载地址...
  • visual c++6.0 中如何访问内存地址
  • 求Visual C++6.0(英文版)+SP6下载地址??
  • 求Visual C++ 2005 beta2 下载地址,非网络安装 ,谢谢
  • 高分求Visual c++ 6.0 英文版 下载地址
  • 绝对的c++问题
  • Visual C++ vs C++ Builder
  • VISUAL C++,DELPHI,C++Build

关键词

  • 数据
  • 系统
  • 数字
  • 地址
  • 偏移
  • float

得分解答快速导航

  • 帖主:willwzq
  • runbuff
  • chenlee
  • haoliangli

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo