操作系统-你好,dto !的创建

  

一.Hello, dto的创建

  

<强>问:主引导程序是软件还是固件?如果是软件,那么由谁开发?如何开发> a主引导程序
1。一段存储在主引导区中的有效代码
2。并不固化于硬件,属于操作系统代码的一部分
3。启动操作系统内核的桥梁,由汇编程序写出
4。代码总量不能超过512个字节(包含0 x55aa)
我们可以由图可以看出BIOS的入口于C/c++的入口的对比
操作系统-你好,dto !的创建“> <br/>实验——编写一个主引导程序(汇编语言),可独立运行于x86架构的主机(无操作系统),运行后在屏幕上打印“你好,dto !“<br/> <强> a实现思路</强> <br/> 1。将关键寄存器的值设为0 (mov ax, 0) <br/> 2。定义需要打印的数据(db“你好,D.T.OS !“) <br/> 3。打印预定义好的字符数据(int 0 x10) <br/>在这里需要知道的是<br/> <强> mov:赋值操作,将右操作数赋值给左操作数</强> <br/> <img src=
<强> int:触发中断
操作系统-你好,dto !的创建
<强>停止:停止运行,CPU进入暂停状态,不执行任何操作
操作系统-你好,dto !的创建
<强>汇编中地址的访问方式:段地址:段内偏移地址
操作系统-你好,dto !的创建
<强>标签
操作系统-你好,dto !的创建
操作系统-你好,dto !的创建“> <br/> <强> B。中断调用VS函数调用</强> <br/> <img src= 操作系统-你好,dto !的创建“> <br/> 1 - 2。通过nasm命令进行二进制编译,如果没有安装nasm通过提示进行安装<br/> 3 - 4,通过bximage之后命令进行网盘设置,如果没有安装bximage之后通过提示进行安装<br/> 5 - 8。分别设置虚拟为虚拟网盘,然后将其设置为标准大小1.44兆,同时将其命名为a.img <br/> 9。通过dd命令将二进制代码写入虚拟盘起始位置,不间断的写入大小为512 <br/>生成的。img如图所示<br/> <img src=操作系统-你好,dto !的创建