
Bochs
grey_csdn
这个作者很懒,什么都没留下…
展开
-
Linux BIOS启动代码DS与ES寄存器初始化分析
学习Linux内核的时候看到一段代码最初有点不解,具体的代码如下: go: mov ax,cs mov ds,ax mov es,ax 上面的代码是对ds与es两个寄存器的初始化,但是从一般程序设计的角度考虑,总觉得第一句似乎是么有什么意义。为什么不修改成直接用cs寄存器对ds和es两个寄存器进行初始化呢?就向下面这样: go: mov ds原创 2017-08-24 00:40:12 · 2392 阅读 · 1 评论 -
Bochs上运行BIOS启动失败原因分析
之前写了一段BIOS启动代码,在Bochs中测试启动的时候失败。其实当时的代码出了很多问题,只是文件能够编译通过而已。错误的代码如下: ; ; boot.s--bootsect.S framework ; .globlbegtext,begdata,begbss,endtext,enddata,endbss ;global flag .text begtext: .data beg原创 2017-08-24 00:16:00 · 3261 阅读 · 0 评论 -
Windows安装Bochs并运行Linux Demo
起初我做好了折腾一通的准备,却没想到会这么简单! 安装包国内的各种网站我总觉得可能会被偷梁换柱,直接切换到bing国际找到了下载链接,下载了Bochs-2.6.9。 安装的过程很简单,我并没有选择默认,而是安装到了我自己习惯安装软件的位置。在安装的过程中,有可以选择安装的部分,比如是否安装dlx Linux演示版本等等。我选择了安装,安装成功后桌面上出现一个演示版本原创 2017-08-22 22:28:17 · 3340 阅读 · 1 评论