文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>编写自己的操作系统,太神奇了

编写自己的操作系统,太神奇了

时间:2006-04-03  来源:Michael.Liu

  今天看了于渊写的《编写自己的操作系统》,很有意思,一个操作系统短短的20行代码
就搞定了,其功能很简单,就是让系统启动后在屏幕上显示“OS,Hello world!”,下面
把这段代码贴出来,当然是不是我自己写的,是于渊实现的最小的操作系统!
代码:
org 07c00h ; 告诉编译器程序加载到7c00处
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 号中断
ret
BootMessage: db "OS, Hello World!"
times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw 0xaa55 ; 结束标志
以上保存在一个asm文件中,再用nasm编译成bin文件:
nasm -o boot.bin boot.asm

然后打开vmware,将“光驱”选项设置为“选用软驱磁盘映
像”就可以了,然后把生成的bin放进,启动系统,最后在屏幕上面
显示红色的“OS,Hello World!”。
精彩内容参见-------编程过把瘾:自己动手写操作系统           http://www.ddvip.net/OS/dos/index5/7.htm
相关阅读 更多 +
排行榜 更多 +
昆虫粉碎者

昆虫粉碎者

休闲益智 下载
瀑布战棋

瀑布战棋

休闲益智 下载
变异大对决

变异大对决

休闲益智 下载