中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > C/C++
学习笔记——boot
作者:未知 时间:2005-09-13 23:29 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:学习笔记——boot
由于没有买到《linux设备驱动程序》,但是老天对我还好,买到了本《自己动手写操作系统》,我跟着于渊前辈写的那些内容进行操作,中间有段没有弄明白,所以研究了一阵子,但是后来没有成功,结果就来这里问大家了,现在清楚了,也明白了。(在flw前辈的帮助下)
同时也感谢回答过我的问题的各位牛银!~~
把引导代码帖出来(代码非本人写的,是从书上抄的,把信息改了改)。
代码:
   org   07c00h         ; 告诉编译器程序加载到7c00处

由于没有买到《linux设备驱动程序》,但是老天对我还好,买到了本《自己动手写操作系统》,我跟着于渊前辈写的那些内容进行操作,中间有段没有弄明白,所以研究了一阵子,但是后来没有成功,结果就来这里问大家了,现在清楚了,也明白了。(在flw前辈的帮助下)
同时也感谢回答过我的问题的各位牛银!~~
把引导代码帖出来(代码非本人写的,是从书上抄的,把信息改了改)。
代码:
   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   "QQ:314064349"
times    510-($-$$)   db   0   ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw    0xaa55            ; 结束标志



用nasm编译成bin
然后用打开vmware,将“光驱”选项设置为“选用软驱磁盘映像”就可以了,然后把生成的bin放进去就可以了

参考书籍《自己动手写操作系统》

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有