没有合适的资源?快使用搜索试试~ 我知道了~
制作一个简单系统
3星 · 超过75%的资源 需积分: 10 5 下载量 183 浏览量
2012-06-02
03:35:27
上传
评论
收藏 1.42MB DOC 举报
温馨提示
试读
3页
这是自己设计的一个简单的操作系统,由于现在软盘很难找到,所以这里的系统的安装是用模拟器。
资源详情
资源评论
资源推荐
一个简单系统的实现
经过几个晚上的努力终于搞定了一个系统的实现,虽然这是一个非常简单的系
统,只是对磁盘扇区的读写,但是相对只了解操作系统原理没有实践过迈进了一大步,
我们天天都在用操作系统,而没有想着自己做一个,在看 linux 内核的时候突然想起
做一个简单的操作系统,让其运行起来,直观的了解操作系统到底是怎么回事,操作
系统是如何读取磁盘扇区,这里就十几行代码,打印一句话,清楚明了,适合刚入门
的学员,如果想深入了解整个操作系统的工作原理,请参考赵炯写 linux 操作系统内
核。
废话就不多说了,下面我们就进入操作系统的制作。
虽然这段代码很短,但要有简单的汇编知识。
org 0x700h ;告诉编译器加载 7c00 处
mov ax,cs
mov ds,ax
move es, ax
call HelloStr ;调用显示字符串
jmp $ ;无限循环
HelloStr:
mov ax ,BootMessage
mov bp ,ax ;es:bp=串地址
mov cx,16 ;cx=串长度
mov ax,01301h ;ah=13 ,al=01
mov bx,000ch ;页号为 0(bh=0,bl=0c 红字)
mov dl ,0
int 10h ;10h 号中断
ret
BootMessage: db “hello ,the %rst os start”
time 510-($-$$) db 0 ;0 填充剩下的空间
dw 0xaa55 ;解释标准
这就是这个简单的程序,虽然很简单,但是要显示出来让人很费劲,网上许多都介绍
了用软盘做驱动安装系统,但是现在很难找到软盘了,关于这部分就不介绍了,有兴
趣的同学可以到网上搜搜,很简单通过命令 nasm boot.asm –o boot.bin
rawrite.exe –f boot.bin –d a,如果在 linux 上的话就用 dd if=boot.bin
of=/dev/fd0 bs=512 count=1,就可以做成一个可以启动的软盘,具体操作可以到
网上搜搜。
jenawy
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2