当计算机电源被打开后,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会查找软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,然后BIOS就会把引导扇区的前512字节的引导代码拷贝到内存的0000:7c00处并将控制器彻底交给这段引导代码。
简单的引导代码如下所示:
复制代码 代码如下:
org 07c00h ;告诉编译器加载到07c00h处
mov ax, cs
mov ds, ax
mov es, ax
call DispStr ;调用显示字符串函数
jmp $; 无限循环
DispStr:
mov ax, BootMessge
mov bp, ax
mov cx, 16
mov ax, 01301h
mov bx, 000ch
mov dl, 0
int 10h
ret
BootMessge: db "hello, OS world!"
times 510 - ($ - $$) db 0
dw 0aa55h
这段代码时用nasm写的,它类似于masm的语言。org 07c00h命令就是将命令后面的代码中的偏移地址都加上07c00h,这样程序就相当于在0000:7c00出执行了。按书中所讲的,用命令nasm bootsector.asm -o boot.bin生成引导代码boot.bin,然后将boot.bin写入软盘的0面0磁道1扇区就可以了。问题就来了,我没有软盘怎么搞,不过在wmware虚拟机中貌似可以用软盘的映像文件来启动,所以就想到自己制作一个映像文件来代替软盘来作为启动盘,不过怎么创建这个映像文件呢?
以前记得用linux下的dd命令做过linux的启动盘,dd应该是可以制作的,于是在网上找了下dd制作映像文件,果然是可以的,制作方法如下:
1 先制作一个空的软盘映像文件diska.img(1.44Mb的软盘映像文件):
dd if=/dev/zero of=diska.img bs=512 count=2880
2 制作一个包含boot.bin的映像文件boot.img:
dd if=boot.bin of=boot.img bs=512 count=1
3 将diska.img中1个扇区后面的数据拷贝到boot.img的后面
dd if=diska.img of=boot.img skip=1 seek=1 bs=512 count=2879
这样就做成了一个大小为1.44Mb的包含引导代码的映像文件。
后面的事就好办了,直接在wmware创建一个空的虚拟机,在设置中将Floppy的路径设置为上面制作的引导扇区的路径就ok了,如下图那样:
设置Floppy连接,断开CD/DVD连接,启动虚拟机就可以看到下面的画面了:
总结:这个小的代码的编写和运行还是能让自己对系统启动有一个更深的认识,不过有个不懂的就是怎么用ISO镜像文件启动,怎么将引导代码写入ISO镜像文件,依然没有找到很好的方法解决。
相关推荐:
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO招标:如何通过专业SEO服务助力企业脱颖而出,牡丹江关键词排名怎么样
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT安装包Windows版:让AI助力你的工作与生活,人工智能ai不是梦在线
文章AI生成软件高效创作新纪元
ChatGPT的梯子:突破网络壁垒,畅享智能对话的全新体验,ai的音标1001ai的音标
文章AI排版,让创作更高效的秘密武器
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能
什么是seo概念,什么是seo,sem ,ai音标谐音
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO收费如何选择合适的SEO服务,提升网站排名并增加曝光度,做网站优化哪家实惠
seo自己做什么,自己做seo需要花钱吗 ,ai850775
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
怎么降低文章的AI生成率:打造更真实、更有价值的内容
文字写作AI生成工具:让创作更简单、更高效
自动生成文章的AI软件,助力内容创作的未来
SEO努力:提升网站排名的关键策略,网站建设微企动力
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
SEO查看-如何通过精确分析提升网站流量与排名,东丽网站建设价格
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
二级泛站群,zblog二级泛站群 ,李宗盛ai
SEO新站优化指南:快速提升排名的必备技巧,海珠网站推广哪家有名
文章AI生成标题:让创作更轻松,内容更精彩
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
GPT在什么时候被人熟知的?从技术突破到广泛应用的背后故事,ai商业新思维ai课程
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
怎么识别是AI写的文章
仿写AI:智能时代的创作革命,洛江区移动房网站推广
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
在线AI文章生成器开启智能创作新时代
AI免费生成:释放创造力的秘密武器
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
seo追词是什么,seo词条 ,52580609AI
用AI征文工具,轻松创作出精彩文章!
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研