Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485589
  • 博文数量: 164
  • 博客积分: 4024
  • 博客等级: 上校
  • 技术积分: 1580
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-10 16:27
文章分类

全部博文(164)

文章存档

2011年(1)

2010年(108)

2009年(55)

我的朋友

分类:

2010-06-18 10:03:33

真的是很兴奋 相当兴奋 呵呵
当看到hello os world好不容易显示出来 真的是太太开心了O(∩_∩)O~~
希望记录下成长的过程 也希望能坚持下来吧  鼓励一下^_^
 
首先,我用记事本写了个扇区文件MyOSboot.asm (嘿嘿 抄的书上的):
 
 

 

    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    "Hello, OS world!"
times     510-($-$$)    db    0    ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw     0xaa55                ; 结束标志

然后需要编译啊,我在下载了NASM。

用NASM编译一下 nasm MyOSboot.asm -o MyOSboot.bin

因为没有软盘,所以就要用虚拟的了,再者为了保护自己的计算机,Myos采取在虚拟机下运行,参考了书本和网络,选择了bochs2.3(官网上下载),正好它还可以做磁盘映像,真好真好。

安装完bochs2.3之后,就用它的制作映像功能制作软盘映像MyOS.img

然后就要用光盘上带的floppywriter工具(你也可以自己写个),把MyOSboot.bin写进映像MyOS.img,这样启动映像就做好了 哈哈

 

要想运行还得设置下Bochs的配置文件 bochsrc.bxrc:

###############################################################
# bochsrc.bxrc file for MyOS
###############################################################

# how much memory the emulated machine will have
megs: 32

# filename of ROM images
romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
vgaromimage: $BXSHARE/VGABIOS-elpin-2.40

# what disk images will be used
floppya: 1_44=MyOS.IMG, status=inserted

# choose the boot disk.
boot: a

# where do we send log messages?
log: bochsout.txt

# disable the mouse, since Tinix is text only
mouse: enabled=0

# enable key mapping, using US layout as default.
keyboard_mapping: enabled=1, map=$BXSHARE/keymaps/x11-pc-us.map

 

在bochs2.3文件夹下我新建了一个MyOS文件夹,MyOS下有MyOS.img, bochsrc.bxrc,run.bat

右键 bochsrc.bxrc运行出现红色hello  os world,成功了

run.bat内容是:cd "d:\Program Files\Bochs-2.3\MyOS"
..\bochsdbg -q -f bochsrc.bxrc

俺用它来调试滴

具体过程还要参照课本 嘻嘻 

 

文件: MyOS1.rar
大小: 4342KB
下载: 下载


 

阅读(1290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~