在bochs中,如何拷贝boot程序到boot.img?
时间:2010-09-28
来源:互联网
参照网上的文章 “自己动手写操作系统--"Hello, OS world!" “(http://blog.csdn.net/wangneng/archive/2007/12/16/1942350.aspx) ,制作了一个软盘镜像:boot.img, 下载一个简单的boot程序, boot.asm:
复制代码
使用nasm编译,命令:nasm boot.asm -o boot.bin
文章说
我的问题是,怎么才能用‘拷贝-粘贴”的方式,将boot.ini的内容复制到boot.img中?
谢谢各位啦
- 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 ; 结束标志
文章说
QUOTE:
然后,用你的编辑器打开boot.img,把boot.bin中的内容全部复制到其中。
值得注意的是,你应该把内容复制到boot.img的开始处,也就是说,复制后的内容占用了boot.img的0x000到0x1ff字节。
值得一提的是,如果复制数据不一样,请确保选择:UltraEdit编辑器 -〉编辑-〉剪贴板-〉用户剪贴板1,
这样应该就不会有什么问题了。
值得注意的是,你应该把内容复制到boot.img的开始处,也就是说,复制后的内容占用了boot.img的0x000到0x1ff字节。
值得一提的是,如果复制数据不一样,请确保选择:UltraEdit编辑器 -〉编辑-〉剪贴板-〉用户剪贴板1,
这样应该就不会有什么问题了。
我的问题是,怎么才能用‘拷贝-粘贴”的方式,将boot.ini的内容复制到boot.img中?
谢谢各位啦

作者: deafguy 发布时间: 2010-09-28
自己顶顶
作者: deafguy 发布时间: 2010-09-29
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28