HelloWorld启动软盘
来源:互联网 发布:windows错误恢复怎么办 编辑:程序博客网 时间:2024/05/22 07:54
实验目的
写一个可以引导无系统电脑显示“Hello World”的程序
实验过程
1. 首先准备如下工具:FloppyWriter.exe(由《自己动手写操作系统》作者开发用于写映像文件、代替UltraEdit-32
2. 全部安装好后,用文本写一个asm汇编文件:
- org 07c00h ; 告诉编译器程序加载到 7c00处
- mov ax, cs
- mov es, ax
- call DispStr ; 调用显示字符串例程
- jmp $ ; 无限循环
- DispStr:
- mov ax, BootMessage
- mov bp, ax ; es:bp = 串地址
- mov cx, 16 ; cx = 串长度
- mov ax, 01301h ; ah = 13, al = 01h
- mov bx, 000ch ; 页号为 0(bh = 0) 黑底红字(bl = 0Ch,高亮)
- mov dl, 0
- int 10h ; 10h 号中断
- ret
- BootMessage: db "Hello, OS world!"
- times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为
- ; 512字节
- dw 0xaa55 ; 结束标志
1. 使用nasm编译文件为bin二进制文件
2. 使用Bochs创建一个空白的img软驱空间(软驱文件,可由虚拟机加载)
3. 使用FloppyWriter把bin文件写进img软驱空间
4. 用Visual PC创建一个空白电脑,加载软驱img然后启动,见到“HelloWorld”
实验结果
引导文件放到引导区(头512个字节)中,写引导区可以引导加载其他东西。
- HelloWorld启动软盘
- 生成可启动软盘
- 003-软盘启动原理
- 虚拟软盘启动OS方法
- 制作可引导的启动软盘
- 使用grub启动虚拟软盘的方法
- linux0.01编译,制作启动软盘
- 操作系统实现---boot启动并读软盘
- 建立一个启动软盘,并安装GRUB
- linux 下制作使用软盘启动镜像
- 汇编代码创建从软盘启动的boot loader
- Bochs下编译linux0.11版本插入软盘启动的方式(转)
- Linux 启动时的软盘参数表(linux 2.4.22 bootsec.ts)
- 从软盘启动并读取指定文件内容到指定位置内存
- [Rx86OS-I] 计算机开机从软盘启动显示字符串Hello World
- 隐藏软盘
- 1.44 软盘
- 软盘问题
- 数据结构--排序(续)
- 数据结构--排序实例
- may 11,2011
- 关于冒泡算法的改进
- 误删资料并清空回收站的恢复的方法~
- HelloWorld启动软盘
- 自己的第一次QQ面试
- 第二课
- 颜色的设计
- 谷歌翻译和我写的英语文章相比真是被eclipse了啊
- 求一元二次方程的根
- 类和对象
- js获取鼠标所在html元素的id和属性
- 二元一次不定方程