| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4367 人关注过本帖
标题:C语言是怎么寻址的?
只看楼主 加入收藏
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
 问题点数:0 回复次数:12 
C语言是怎么寻址的?
汇编有段地址 便宜地址
不知C是怎么寻址的?
请告手指教。
搜索更多相关主题的帖子: C语言 寻址 
2008-04-22 11:55
雨中飛燕
Rank: 1
等 级:新手上路
帖 子:765
专家分:0
注 册:2007-10-13
收藏
得分:0 
>>汇编有段地址

这个概念过时了

" border="0" />[color=white]
2008-04-22 12:03
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
:)

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2008-04-22 12:32
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 
请高手指教。谢谢!
2008-04-23 09:13
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 
自己顶!
2008-04-23 11:55
redhao
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2007-7-12
收藏
得分:0 
顶 顶 顶 !
2008-04-23 16:57
SNAKEQX
Rank: 1
等 级:新手上路
帖 子:112
专家分:3
注 册:2006-4-11
收藏
得分:0 
现在的cpu少则32位,有的也支持64位寻址,直接和内存一一对应不就行了么?

32位的cpu寻址至少能寻到4gb吧。
2008-04-23 17:00
caaw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-4
收藏
得分:0 
这就是高级语言和低级语言的区别
2008-04-23 17:18
mevenom
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-3-16
收藏
得分:0 
内存寻址
2008-04-23 20:34
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
收藏
得分:0 
举个简单的例子,平台win32
int main(){
    int a=1;
    int b=2;
    int c;
    c=a+b;
    return 0;
}
代码生成exe文件后,也是按照段来组织程序的,对于a,b,c三个变量的声明编译器会生成一个数据段,里面存放三个变量,对于语句c=a+b,编译器会生成一个代码段,当然代码段里面还会有其它的一些和程序相关的代码,而且编译器可能还会生成其它的一些段,C语言其实和汇编是一个概念,只是隐藏了一些底层的细节,比如就代码c=a+b而言,用汇编实现的话可能是这样:mov eax,a add eax,b mov c,eax代码不是很准确,只是举个例子,无论是汇编还是C代码,最后生成的都是基于特定操作系统和特定环境的二进制文件,他们的最终目的都是一样的,只是C代码更具可读性,汇编一般都是用寄存器来寻址的,而C封装了寄存器寻址的复杂性,只用简单的变量和指针来寻址数据或代码

2008-04-23 21:22
快速回复:C语言是怎么寻址的?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.087233 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved