什么包含来自ARM GCC的ARM设备的二进制文件?

里面有关于写入的目的地址的一些信息吗?或者只是原生的,纯粹的程序内容,没有关于内存位置的信息?

如果我有一个引导加载程序,或者通过程序员,我可以在闪存中的任何地方写一个二进制文件,或者通过有关特定内存地址的内部信息自行编写?

如果我设置我的链接描述文件来编写特定内存地址中的程序,那么bin文件会有影响吗?