免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2891 | 回复: 1
打印 上一主题 下一主题

在bochs中,如何拷贝boot程序到boot.img? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-28 14:36 |只看该作者 |倒序浏览
参照网上的文章 “自己动手写操作系统--"Hello, OS world!" “(http://blog.csdn.net/wangneng/archive/2007/12/16/1942350.aspx) ,制作了一个软盘镜像:boot.img, 下载一个简单的boot程序, boot.asm:

  1. org 07c00h ; 告诉编译器程序加载到 7c00处
  2. mov ax, cs
  3. mov ds, ax
  4. mov es, ax
  5. call DispStr ; 调用显示字符串例程
  6. jmp $ ; 无限循环

  7. DispStr:
  8. mov ax, BootMessage
  9. mov bp, ax ; es:bp = 串地址
  10. mov cx, 16 ; cx = 串长度
  11. mov ax, 01301h ; ah = 13, al = 01h
  12. mov bx, 000ch ; 页号为 0(bh = 0) 黑底红字(bl = 0Ch,高亮)
  13. mov dl, 0
  14. int 10h ; 10h 号中断
  15. ret

  16. BootMessage: db "Hello, OS world!"
  17. times 510-($-$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为 512字节
  18. dw 0xaa55 ; 结束标志
复制代码
使用nasm编译,命令:nasm boot.asm -o boot.bin

文章说
然后,用你的编辑器打开boot.img,把boot.bin中的内容全部复制到其中。
值得注意的是,你应该把内容复制到boot.img的开始处,也就是说,复制后的内容占用了boot.img的0x000到0x1ff字节。
值得一提的是,如果复制数据不一样,请确保选择:UltraEdit编辑器 -〉编辑-〉剪贴板-〉用户剪贴板1,
这样应该就不会有什么问题了。


我的问题是,怎么才能用‘拷贝-粘贴”的方式,将boot.ini的内容复制到boot.img中?

谢谢各位啦

论坛徽章:
0
2 [报告]
发表于 2010-09-29 09:44 |只看该作者
自己顶顶
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP