反汇编代码里的地址 链接地址 运行地址 存储地址 位置无关码 位置有关码
2016-07-03 22:21
483 查看
反汇编代码地址就是链接地址;
链接地址不一定等于运行地址(通常链接地址和运行地址的值是一样的);
运行地址是在统一编址的存储区间中,正在运行的代码所处的地址;
存储地址是也就是代码被下载到物理介质上的地址。
位置无关码的代码中没有绝对地址的不连续跳转,反之就是位置相关码;
代码重定位的判断本质是依赖与PC寄存器实现。
具体是PC值的相对位置固定,可以锁定两个相对位置:相对PC锁定运行时代码的首地址和相对PC锁定某个特定的存储单元,以这个单元里的数值为绝对地址得到重定位地址。
比较重定位的地址和当前代码运行的首地址,若相同不需要重定位,如不同则复制代码,清BSS段(实现C语言中未初始化的全局变量是0),刷新PC值跳过去。
链接地址不一定等于运行地址(通常链接地址和运行地址的值是一样的);
运行地址是在统一编址的存储区间中,正在运行的代码所处的地址;
存储地址是也就是代码被下载到物理介质上的地址。
位置无关码的代码中没有绝对地址的不连续跳转,反之就是位置相关码;
代码重定位的判断本质是依赖与PC寄存器实现。
具体是PC值的相对位置固定,可以锁定两个相对位置:相对PC锁定运行时代码的首地址和相对PC锁定某个特定的存储单元,以这个单元里的数值为绝对地址得到重定位地址。
比较重定位的地址和当前代码运行的首地址,若相同不需要重定位,如不同则复制代码,清BSS段(实现C语言中未初始化的全局变量是0),刷新PC值跳过去。
相关文章推荐
- Fedora Linux 7 Test 4 发布 下载地址
- Windows Home Server OEM 正式版 下载地址
- 深度 Ghost XP 八分钟快速装机版 V5.0 下载地址
- Deepin Windows XP Lite V5.8 完美精简正式版 下载地址
- Microsoft Office 2007 SP1 简体中文正式版 升级包官方下载地址
- Ubuntu v7.10 (Gutsy Gibbon) Tribe-1官方正式版 下载地址
- MyEclipse 6.0.1 6.0GA 6.0M1 5.5GA 5.1.1GA 注册码及高速下载地址
- Red Hat 红帽企业Linux 5 SERVER 正式版 迅雷下载地址
- Windows Server 2003 Enterprise Edition SP1 VOL 简体中文企业版 下载地址
- android SlidingMenu属性说明
- 微软exp***工具大全
- 分享几个关于linux配套软件的链接
- shell实例手册
- Windows 7 SP1 多国语言包(MUI language packs)官方下载
- window 安装django
- JDK7下载地址
- Windows环境下的tomcat + apache配置
- Apache和TomCat的整合以及相关问题的解决
- VMware 11.0 永久不过期激活密钥
- xvidcap: 屏幕录像工具下载地址