注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [
ARM裸机加强版]
- 问题所在章节:
- 005_ARM裸机1期加强版(新1期)->第013课_代码重定位
- 发生问题的运行环境:
- 问题发生描述:
关于重定位的问题,在视频中说到bss段(初始值为0,无初始值的全局变量)和Commen段不保存在bin文件中(见001_段的概念_重定位的引入.jpg和003_链接脚本的解析.jpg)
困惑1、程序是执行bin文件中的代码,那全局变量程序在运行中它是如何建立的呢,建在那个位置呢?
2、我查看013课相关的代码,对比bin文件和反汇编文件(.dis),发现只要有全局变量为零的程序,bin文件后面有很多零,这该怎么解释呢,怎么会有零呢?代表初始值为零或者没有初始值的变量?