yylogo 发表于 2010-07-30 14:59

32位的汇编程序能够作为系统启动程序吗?

32位的汇编程序能够作为系统启动程序吗?

openspace 发表于 2010-07-30 15:20

Intel power up进入实地址模式,这里只能是16位
不过现在系统启动程序分成多个部分
开始为16位代码,之后为32位代码,主要工作在32位代码进行
16位代码可以进行简单的加载程序映像和跳转工作
LZ可以看看《情景分析》最后一章,里面讲得比较清楚

yylogo 发表于 2010-07-30 16:37

回复 2# openspace


    恩,我现在是在读内核。《Linux内核完全注释》那除了AS86能写16位汇编,还有什么能?

openspace 发表于 2010-07-30 20:15

最开始只能使用16位代码
这个没有办法
书里也说了启动先进入实地址模式,只能自己编码跳转进入保护模式
至于as86这个就不清楚了
gas可以支持32位代码

linux初学三月 发表于 2010-07-31 23:27

目前只知道AS86能写16位汇编

openspace 发表于 2010-08-01 08:15

回复 5# linux初学三月


    gas也可以
页: [1]
查看完整版本: 32位的汇编程序能够作为系统启动程序吗?