《自己动手写操作系统》 第一章总结
来源:互联网 发布:java移上移下置顶 编辑:程序博客网 时间:2024/04/30 03:58
《自己动手写操作系统》 第一章总结
俗话说万事开头难,为了督促自己能在假期好好学习,打算认真做一下学习笔记。先记录一下在学习过程中遇到的问题和解决方案:
- 自己动手写操作系统 第一章总结
- 书籍和工具下载地址
- 工具选择
- 代码实现
- 编译与运行
- 运行结果
书籍和工具下载地址
在安装完nasm之后需要将其安装路径添加到系统环境变量中
工具选择
- 代码编辑器——Sublime Text
- 汇编编辑器——NASM
- 程序加载软件——vmware
代码实现
- 代码部分
org 07c00h ;告诉编译器程序加载到7c00处 ; org 0100h mov ax, cs mov ds, ax 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号中断 retBootMessage: db "Hello, Os world!"times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好为512字节dw 0xaa55 ;结束标志
编译与运行
首先将asm文件编译成bin文件:
nasm [文件名].asm -o [输出文件名].bin
因为是使用的软盘,所以需要将bin文件再转化成img文件,可以直接使用书中提供的工具FloppyWriter。
运行环境
书本作者使用的是Virtue PC作为工作环境,不过我还是更习惯使用vmware。
运行过程
书本上是使用软盘绝对扇区读写工具将编译好的bin文件写入空白软盘的第一个扇区,但是现在软盘已经很难找了。但是好在vmware可以编辑虚拟机设置添加软盘这类硬件。如下:
首先选择“编辑虚拟机设置”
- “添加”
- 添加软盘类型的硬件
- 使用软盘映像
- 选择已经生成的IMG文件,点击确定
- 这样就多了一个软盘的硬件
运行结果
好啦,我们开启虚拟机看看运行结果:
第一个程序运行成功!
1 0
- 《自己动手写操作系统》 第一章总结
- [自己动手写操作系统]的学习实践【第一章】
- 自己动手写操作系统第一版总结
- 《自己动手写操作系统》总结(上)
- 《自己动手写操作系统》总结(下)
- 自己动手写操作系统一书的总结
- 自己动手写操作系统 第四章总结
- 《自己动手写操作系统》第一章 boot.asm源码剖析
- 第一章 自己动手写第一个最小的“操作系统”
- 自己动手写操作系统
- [转载]自己动手写操作系统
- 自己动手写操作系统(一)
- 自己动手写操作系统(二)
- 自己动手写操作系统(一)
- 《自己动手写操作系统》读书笔记
- 自己动手写操作系统(一)
- 自己动手写操作系统(二)
- 读《自己动手写操作系统》
- 微信JSSDK开发,调用微信扫一扫 JAVA & jsp前端 & js实现
- CSS3 @font-face 规则
- GSON使用笔记 -- 序列化时排除字段的几种方式
- PHP iconv 解决utf-8和gb2312编码转换问题
- 什么样的类型可以作为python字典的key
- 《自己动手写操作系统》 第一章总结
- Linux - tomcat
- yii2 根据文件生成hash格式图片目录并返回绝对路径
- 每日一笑(4)
- 响应式图片
- Android动画学习笔记
- 计算子网扩展后10.168.168.168的网络地址、子网地址、主机地址;
- Python3.3 print函数用法,print 格式化输出
- 设计模式--单例模式