常州免费企业网站建设,公司企业邮箱怎么登陆,城乡住房和城乡建设网站查询,html网站制作教程[手写OS]动手实现一个OS之第一步-环境以及引导扇区
环境准备
一台可用计算机#xff08;linux我不知道#xff0c;我用的Windows#xff09;汇编编译器NASM一个方便的软盘读写工具VirtualBox
汇编编译器NASM
官网地址#xff1a;https://www.nasm.us/pub/nasm/snapshot…[手写OS]动手实现一个OS之第一步-环境以及引导扇区
环境准备
一台可用计算机linux我不知道我用的Windows汇编编译器NASM一个方便的软盘读写工具VirtualBox
汇编编译器NASM
官网地址https://www.nasm.us/pub/nasm/snapshots/latest/win64/windows的地址
直接下载地址https://www.nasm.us/pub/nasm/snapshots/latest/win64/nasm-2.17rc0-20230220-installer-x64.exe 我的版本是 2.17
下载后得到 然后点击安装
选择好你要安装的位置记住自己安装在哪儿了之后配置环境变量有用 然后一路 Next
结束后找到你的软件安装位置 并设置环境变量这些步骤就不用讲了吧
一个方便的软盘读写工具
在linux中有dd命令windows要下载[http://www.chrysocome.net/downloads/dd-0.5.zip][http://www.chrysocome.net/downloads/dd-0.5.zip]
解压准备好其中的dd.exe
Virtual Box
下载地址 https://www.oracle.com/virtualization/virtualbox/
开始 找一个文件夹例如我在F盘下有一个MyOS文件夹 在此处创建一个虚拟磁盘 在此打开cmd命令窗口 输入 diskpart 弹出窗口 输入create vdisk fileF:\MyOS\dingst.vhd maximum10 typefixed 解释 file :创建你的虚拟磁盘位置文件maximum : 创建10Mtypefixed 固定分区 执行后可以看到 编写引导扇区汇编文件 org 07c00h
mov ax,cs
mov ds,ax
mov es,ax
call Disp
jmp $
Disp:mov ax,BootMsgmov bp,axmov cx,16mov ax,01301hmov bx,000chmov dl,0int 10h
BootMsg: db Hello, My OS!
times 510 - ($-$$) db 0
dw 0xaa55并保存为 hello.asm 通过之前的汇编器编译该文件 nasm .\hello.asm -o .\boot.bin 编译成boot.bin二进制文件 通过软盘读写工具dd.exe将boot.bin写入到dingst.vhd中 先将dd.exe复制到当前文件夹下 然后在命令窗口中执行.\dd if.\\boot.bin of.\\dingst.vhd 出现下面的内容说明已经写入成功
使用VirtualBox启动你写的这个系统
打开VirtualBox 新建 内存开个4M不要给自己整复杂了 选择已有的虚拟磁盘文件 找到你的写好的那个虚拟磁盘文件 然后启动等待成功