永发信息网

汇编编译器的工作和生成可执行文件的执行过程是怎样的

答案:2  悬赏:40  手机版
解决时间 2021-02-05 23:16
汇编编译器的工作和生成可执行文件的执行过程是怎样的
最佳答案
汇编器,先生成目标代码,其中有一些数据,代码,还有一些表(重定位表等)
然后调用链接器,链接成可执行文件。

早期的汇编器,只负责生成目标代码,链接器是一个独立的程序。
需要手工分别作汇编,和链接

现在的汇编器,可以合并这两步,直接调用链接器,是直接生成可执行文件。

伪指令是汇编命令,是用来操作汇编器的命令。
不是指令,不生成对应的代码。

CPU只能识别二进制代码,数据通过加载器的加载,或者烧写器的烧写,初始化,有些代码,会在加载时重新定位。
代码也可能是烧写的,比如BIOS代码。
对于PC:
操作系统的启动代码,是由BIOS中的专门代码;
从磁盘的固定位置,加载在内存的固定位置的。
操作系统的其他部分,是由操作系统的启动代码加载的。
全部回答
首先,目测你把事情想复杂了。 1. 伪指令就相当于关键字,在读取源文件后就将所有语句拆分为许多个token,然后根据伪指令来处理这些token,比如是语法错误,token的类型(如参数,标志符等)。。。 2. 可执行文件的加载另外找份说pe的书看就知道了,我自己也说不完。一个物理段最大是64kb,若可能会尽量连续第加载在一起,但内存中连续空间一般没那么大空间,就需要各种分配内存的手段来硬塞进去,包括分页。 3. cpu不需要区分数据和代码,只要执行到的位置一概视为代码,若此字节码未定义指令,则产生#ud错误。区分数据和代码是程序员的工作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
代芳洗衣坊地址在什么地方,想过去办事
求《friends》全十季的中英文MP4迅雷下载地址
有助于巩固法国大革命成果,但对法国工业革命
我的匹诺曹比萨店(红旗南路店)地址有知道的么
新忠华干洗店怎么去啊,我要去那办事
请问二次函数关于x轴对称和关于y轴对称还有原
穷壮的意思是什么啊?知道的请说下!
那个电视剧主演是白少杰
澳洁洗衣(万豪世嘉东)怎么去啊,我要去那办事
山猪与家猪哪种的肉好吃?
在下列生态系统中,自动调节能力最大的是BA.
请问从新都到蒲江的最佳公交线路是什么
杰喜莱洗衣(福利店)怎么去啊,我要去那办事
梓人的意思是什么啊?知道的请说下!
感恩专业推拿地址在什么地方,想过去办事
推荐资讯
王晓龙三个字咋写好看
十里镇国土资源管理所地址在哪,我要去那里办
如何用英文介绍秦淮小吃
百合网用红豆给对方发邮件留下联系方式,对方
偶然听到一首歌,寻找歌名
郑州日产公司的普工几号发工资?
03款老威驰怠速低气门哒哒响是什么原因
红番茄在哪里啊,我有事要去这个地方
桂柳食品商店地址在什么地方,想过去办事
乐泰胶水3493紫外固化时间要多久?
农村信用社鱼洞信用社这个地址在什么地方,我
吉兆湾度假区怎么样
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?