编写自己的操作系统,太神奇了
时间:2006-04-03 来源:Michael.Liu
今天看了于渊写的《编写自己的操作系统》,很有意思,一个操作系统短短的20行代码
就搞定了,其功能很简单,就是让系统启动后在屏幕上显示“OS,Hello world!”,下面
把这段代码贴出来,当然是不是我自己写的,是于渊实现的最小的操作系统!
代码:精彩内容参见-------编程过把瘾:自己动手写操作系统 http://www.ddvip.net/OS/dos/index5/7.htm
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!”。
相关阅读 更多 +