摘要: 在实模式下设置各种参数,然后跳到保护模式,再在屏幕中央打出一串红色字符。实模式执行的第一步是在物理地址为0x200处设置一个坑,调试的时候就可以在物理地址为0x200处设置一个断点。protect.asm 1 ;****************************************************************** 2 ;文件名称: protect.asm 3 ;编译方法: nasm protect.asm -o protect.com 4 ;编译说明:编译成DOS专用可执行文件,可在DOS下运行。 5 ;主要功能: 从实模式进入到保护模式代码模板。 6... 阅读全文
posted @ 2011-10-07 16:37 teafree 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 有时我们用DOS来调试自己写的操作系统,很难确切获知操作系统的入口地址,所以设置断点也比较麻烦。有一个解决方法就是在一个已知的地址设置断点,然后让指令跑到那个已知的地址再跑回原来的地方,这样就可以实现断点的设置了,这个就叫挖坑设置断点。在DOS中,物理地址为0x200的内存是没有被使用的,所以可以在... 阅读全文
posted @ 2011-10-07 11:39 teafree 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 当我们编写操作系统时,像编写其他软件一样,都需要一个调试器,Bochs是一个很好的虚拟机,可以用来调试操作系统,完全模拟硬件。一、安装Bochs的官网是:http://bochs.sourceforge.net/可以从网上下载Bochs的源码并解压到一人文件夹,然后转到源码目录,实行如下语句可以编译... 阅读全文
posted @ 2011-10-06 16:58 teafree 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 只需要修改/casper/initrd.lz中的/scripts/casper-botton/14locales文件就可以默认进入中文环境,不需要带启动locale参数了!1.解开initrd.lzcp /casper/initrd.lz /mnt/sda8/initrd.lzmacd /mnt/s... 阅读全文
posted @ 2011-08-10 00:52 teafree 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.cftea.com/c/2009/08/TY1T2HTH7TY3NXGD.asp假设有 XML 文件如下: 千一网络 张龙 赵虎 我们用 LIN... 阅读全文
posted @ 2011-08-03 22:01 teafree 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Linux指令挂载设备说明:将当前文件夹下的pm.img软盘映像挂载到/mnt/floppy目录,并将test.com文件复制到软盘映像,然后卸载映像。1 sudo mkdir/mnt/floppy2 sudo mount -o loop pm.img /mnt/floppy3 sudo cp te... 阅读全文
posted @ 2011-07-31 19:46 teafree 阅读(182) 评论(0) 推荐(0) 编辑