社区
C语言
帖子详情
谁来详细讲一下这个问题?????
ruobo
2003-05-17 05:45:38
讲一下在编译和链接过程中地址映射过程,比如动态链接和静态链接过程有什么不同,地址是在什么时候进行变换的。谢谢,有分相送。
...全文
91
7
打赏
收藏
谁来详细讲一下这个问题?????
讲一下在编译和链接过程中地址映射过程,比如动态链接和静态链接过程有什么不同,地址是在什么时候进行变换的。谢谢,有分相送。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsSdj
2003-05-18
打赏
举报
回复
上面这个问题我知道,林锐就是写软件工程的那个人。
静态连接我就不说了,因为小小鸟已经说过了。
关于动态连接的问题,如果想知道的比较清楚的话,可以去参考PE(windows中的EXE文件格式,不是DOS的)文件格式中的Import表结构。在调用外部DLL时,CALL指令实际上被转化为EXE文件.text(Borland C++ 编译后是.icode)块中的Jmp dword ptr [xxxxxxxx].其中的xxxxxxx 就是真正的目的地址.装载程序判定目标函数的地址并将该函数插补到执行文件的映象中,所需的信息都放在PE文件的.idata中,也就是Import块.而想知道Import 的结构的话,可以去查有关资料.csdn上好象就有的
zolas
2003-05-18
打赏
举报
回复
林锐是什么人?
overawe
2003-05-18
打赏
举报
回复
学习....
ruobo
2003-05-18
打赏
举报
回复
我的理解是,
编译的过程是把源程序编译成计算机可识别的汇编代码,但是还是存储在外存中的,
编译的过程生成了一些符号地址,比如函数的调用,相应的会变成CALL FunctionI(不准确啦呵呵)这样的符号地址。
当装入主存时,相应的根据动态地址映射(动态重定位)完成地址的映射过程,也就是把符号地址变成相应的物理地址,但这是在动态重定位时完成的,也就是每次执行到相应的涉及到地址变换的地址时才会发生,而静态的重定位是在装入时一次性的完成整个程序地址空间中的所有地址变换。
链接的过程也分为动态和静态2种,静态链接是在编译过程中完成的,比如我们在程序中调用了C语言中的库函数(数学什么的),然后在编译过程中把这些库函数一起编译,运行时同时装入内存,也就是如果我们有5个函数调用了一个库函数,那么这个库函数在内存中就要有5个空间,所以很浪费,于是就有了动态链接DLL,动态链接过程是在运行(RUN-TIME)时完成的,对动态链接库中的函数调用的地址映射过程也是在运行时完成的。
晨星
2003-05-17
打赏
举报
回复
不懂,关注中。。。
ruobo
2003-05-17
打赏
举报
回复
说话说话,怎么没人回复,受不了了,
林锐这家伙说过,不懂内存的人就不懂编程,
虽然这家伙未必牛的高深莫测,但是这句话还是有道理,
你们快来讨论讨论!!!!!!!!!
addo2001
2003-05-17
打赏
举报
回复
UP
IdleHandler 是什么?怎么使用,能解决什么
问题
?
一. 序 Handler 机制算是 Android 基本功,面试常客。但现在面试,多数已经不会直接让你
讲
讲
Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 Message 等,而是基于场景去提问,看看你对 Handler 机制的掌握是否扎实。 本文就来聊聊 Handler 中的 IdleHandler,这个我们比较少用的功能。它能干什么?怎么使用?有什么合适的使用场景?哪些不是合适的使用场景?在 Android Framework 中有哪些地方用到了它? 二.
招标过程中如何
讲
标?
现在的信息化项目,越来越多的企业都是通过招投标来选择软件的,于是投标就成了ERP顾问工作中重要的一环,常常会听到一些朋友
讲
,你哪个标如何如何了?在而投标过程中,
讲
标应该是重中之重,
讲
标要涉及到标书中的方方面面,要突出公司特点和优势、要突出产品的技术优势和特点,还要尽量照顾到每个评委。
讲
标通常都有时间限制的,在这个时间段内,如何将公司介绍、商务介绍、技术介绍、项目实施、技术支持与服务等内容的时
述职答辩提问环节一般可以问些什么_论文答辩一般会问什么
问题
?需要注意什么事项?...
毕业论文过了之后,就要开始准备答辩了,那么论文答辩一般会问什么
问题
呢?需要注意什么事项呢?别急,今天小编就和大家
详细
讲
讲
,下面就一起来看看吧!一、论文答辩一般会问什么
问题
1、为什么要选择这个课题答辩老师,一般会问:为什么要选择这个课题?所以事先一定要先想好答案。2、研究这个课题的意义和目的研究这个课题有什么意义和目的?这也是答辩老师常问的
问题
。3、全文的各部分之间逻辑关系此外,答辩老师还喜欢问这样...
你知道微服务如何拆分,能解决哪些
问题
?
你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆分,能解决哪些
问题
?你知道微服务如何拆
知道css有个content属性吗?有什么作用?有什么应用?
1.背景介绍学习前端知识我们常常提到盒模型,盒模型的几个要素,margin、border、padding 、content这四个属性,前三个经常用到
讲
到,但第四个content属性怎么用?今天我们就来
讲
讲
这个 。content的意思顾名思义,是“内容”,它的作用就是在css中直接生成网页显示的 内容, 这个属性要结合:before和:after这俩个伪类属性来使用。下面
详细
介绍它的用法 。2.知识...
C语言
70,032
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章