启动扇区必定是用16位汇编编写 不能用32位 编写吗
答案:2 悬赏:10
解决时间 2021-02-13 11:22
- 提问者网友:浪女天生ˇ性情薄
- 2021-02-12 17:05
启动扇区必定是用16位汇编编写 不能用32位 编写吗
最佳答案
- 二级知识专家网友:苦柚恕我颓废
- 2021-02-12 18:18
是的。只有到操作系统的引导代码时才会使用32位汇编。
而且启动扇区的代码实现的功能非常简单,完全没必要使用32位汇编。
而且启动扇区的代码实现的功能非常简单,完全没必要使用32位汇编。
全部回答
- 1楼网友:摧毁过往
- 2021-02-12 18:48
这年头,哪儿去找软盘啊?
就是能找到那些十几年前的存货,也肯定全没法用了吧?
用汇编写引导扇区很简单,在dos下调用bios中的 int 13h磁盘读写功能调用就可以实现。
但是,不用dos启动,没有dos的支持,c语言写的16位程序是运行不起来的。
首先,c写的程序编译生成的exe文件的装载没有dos的支持是不行的。不能将程序正确装载到内存,也就无法运行。引导扇区仅仅512字节的空间也放不下有装载exe文件功能的代码。
其次,c生成的exe会使用很多的dos系统功能调用。没dos,就是装入了内存,也运行不了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯