启动保护模式的程序
2017-07-31 21:56
375 查看
这里说的是把程序编译成COM文件,然后让DOS来执行它。
1. 到Bochs官网下载一个FreeDos。解压后将其中的a.img复制到我们的工作目录中,并改名为freedos.img。
2. 用bximage生成一个软盘映像,起名为pm.img。
3. 修改bochs启动文件,修改为如下所示:
floppya: 1_44=freedos.img, status=inserted
floppyb: 1_44=pm.img, status=inserted
boot: a
4. 启动bochs,输入format b:,格式化pm.img。
5. 将代码中的07c00h改为0100h,编译为.com文件。
6. 将.com文件复制到pm.img上(注意此步必须在linux下执行):
sudo mount -o loop pm.img /mnt/floppy
sudo cp pmtest.com /mnt/floppy
sudo umount /mnt/floppy
需要创建/mnt/floppy目录.
7. 到FreeDos中执行B:\pmtest.com。
1. 到Bochs官网下载一个FreeDos。解压后将其中的a.img复制到我们的工作目录中,并改名为freedos.img。
2. 用bximage生成一个软盘映像,起名为pm.img。
3. 修改bochs启动文件,修改为如下所示:
floppya: 1_44=freedos.img, status=inserted
floppyb: 1_44=pm.img, status=inserted
boot: a
4. 启动bochs,输入format b:,格式化pm.img。
5. 将代码中的07c00h改为0100h,编译为.com文件。
6. 将.com文件复制到pm.img上(注意此步必须在linux下执行):
sudo mount -o loop pm.img /mnt/floppy
sudo cp pmtest.com /mnt/floppy
sudo umount /mnt/floppy
需要创建/mnt/floppy目录.
7. 到FreeDos中执行B:\pmtest.com。
相关文章推荐
- 在程序开发中必须了解Activity的四种启动模式
- omap-l138烧写程序之 - 启动模式选择及确认
- 《Orange’s 一个操作系统的实现》3.保护模式8-页式存储(启动分页机制)
- 启动程序强制切换到横屏模式
- SendMessage 启动屏幕保护程序_2
- 关于BOCHS调试保护模式程序的思路
- 第一次启动保护模式
- 启动程序强制切换到横屏模式
- Android程序开机启动&&监听情景模式切换
- 分享Win7 下 IE WebDriver 因保护模式无法启动的解决
- SendMessage 启动屏幕保护程序
- 第二次启动保护模式
- bochs调试保护模式程序
- 安装oracle 11g 保护Database Control时出错,Database Control已在非安全模式下启动
- Arm 2440——Nand flash启动模式详解(LED程序为例)
- 第二章-Windows程序运行原理——(1) CPU保护模式和Windows系统
- linux之跳入保护模式+启动分页机制
- 进入保护模式的第一个程序
- 第三次启动保护模式
- linux 0.12之boot启动过程从实模式变为保护模式的一些说明