《Bochs模拟器win7镜像下载可上网》是一个开放源代码的x86平台模拟器项目,它可以模拟PC上诸如BIOS、处理器、I/O、内存等硬件设备,以至于用户可以通过安装在智能手机或者平板电脑上的Bochs来模拟运行Windows,Linux或者DOS等等。
【bochs怎么用】
一、 配置Bochs
实际上配置Bochs是很简单的,为什么很多人不会配置呢?我觉的就是因为他使用和配置方式和普通程序不一样——配置文件。实际上配置文件是和 ini文件、bat文件类似的。Bochs没有给我们提供图形界面的配置工具。这就需要我们自己来修改配置文件。
简单的配置就可以让你的操作系统在Bochs里面跑起来。用Bochs跑完整的linux和windows是不现实的。实在是太慢了。一般我们也 只能把他当成调试器来使用。现在,我们先看一下如何让dos在他里面跑起来。如果你细心的话你会发现在Bochs文件夹里面有一个Bochsrc- sample.txt的文本文件。里面包含了所有了Bochs参数的信息。这个是官方的教程。可惜是英文的,而且我也没有找到有中文的教程(不然也没有我 这篇文章)。在这里我们仅仅介绍最简单的配置选项。好了,废话就不多说了。我们现在就开始。
我们以一个例子来说明,这个例子是我用来跑dos以及我自己的小操作系统的。下面就是我们要用到的最基本的选项:
在一行的最前面加上“”表示这一行是注释行。
内存,以MB为单位,对于dos来说最大可以访问16MB
的内存,所以我就给了他16MB,你可以根据自己的机器来调整
megs: 16
下面两句一般是不可以改的,至于干什么用的就不用我说
了。从他们的文件名就可以看出来。
romimage: file=../BIOS-Bochs-latest, address=0xf0000
vgaromimage: file=../VGABIOS-lgpl-latest
这个还用说吗?当然是软驱了,我想我们写操作系统肯定是先
把操作系统放在软盘(或映像)里面吧?在Bochs里面是可
以使用任意大小的软驱映像的。可以是1.44或2.88,我一般使
用2.88。还有就是Bochs里面可以使用两个软驱。不过好像
我们并不经常这样做。
floppya: 2_88=test.img, status=inserted
floppyb: 1_44=floppyb.img, status=inserted
下面是硬盘,很简单,还有就是Bochs也是可以支持多个硬
盘的。那么,硬盘文件是怎么生成的呢?我们可以发现硬盘是
img格式的。你注意没有在Bochs文件夹里有一个工具叫
bximage.exe,我想你应该猜出来了。他就是用来生成这个硬盘
文件的工具。我在这儿还想说的是硬盘分三种格式的,最好选
用growing类型。这种有一个好处就是节省硬盘空间,不过使用
这种类型的硬盘还需要在下面加上mode = growing这个选项。
ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
ata0-master: type=disk, path="dos.img", cylinders=306, heads=4, spt=17
下面这个就是光驱,没什么好说的。如果你想使用物理光驱,
只要让path=E:(我们假设E盘是光驱)
ata0-slave: type=cdrom, path="dos.iso", status=inserted
这个是启动设备,可以使用cdrom(光驱)、c(硬盘)或floppy(软
驱)。
boot: cdrom
boot: c
boot: floppy
这一句可以不要,他只是指定用来保存日志的文件。如果不指定的
话他就会输出到命令控制台上。
log: Bochsout.txt
这一句是设置在开机时是否激活鼠标,Bochs对于鼠标的控制不是 很好。建议如果不是特别需要的话不要激活他。在运行期间也可以点窗口右上角的鼠标图标来激活他。
mouse: enabled=0
以上这些设置就可以让你的DOS或自己的小操作系统在Bochs里面跑起来了。至于其他的一些高级支持,你可以查看Bochsrc- sample.txt里面的说明。不要害怕他,其实很简单。关键是抛弃恐惧。
二、 启动Bochs
配置文件已经写好了,硬盘文件等也都已经弄好了。那么我们如何来启动Bochs呢?很简单,你右击一下上面写的那个配置文件(例如 myos.bxrc,注意:扩展名要是.bxrc。)选择“运行”或双击即可。不过我一般都不这样做,我一般是写一个批处理文件。
很简单,如下所示:
cd "d:Bochs-2.2.1dos"
..Bochs.exe -q -f Bochsrc.bxrc
这样做的好处就是无论这个启动脚本放在哪儿都是可以使用的。那么,我们如何进入调试状态呢?下面我们就来讨论这个问题。
三、 调试功能
新建一个批处理文件,写入一下内容:
cd "d:Bochs-2.2.1dos"
..Bochsdbg.exe -q -f Bochsrc.bxrc
运行这个批处理文件,你就可以进入调试状态了。不过你会发现,程序卡住了。没有想普通运行状态一样进入你的dos操作系统。为什么?因为调试在等 待你的命令。你只有给他一个命令他才会继续。我们输入“c”,然后回车。是不是dos已经可是运行了?
如果没有运行说明你输入的窗口不对,你不会把c输入到那个没有光标的窗口了吧?如果真是那样我真是服了你了。真的!但是,dos运行起来了,如何 在返回调试状态?很简单,按ctrl+c。什么你正在运行的程序被结束了?谁让你在操作系统窗口中按了,我是说在调试窗口按。至于哪个是调试窗口,哪个是 操作系统窗口,我就不说了。如果你不知道你就干脆别使用Bochs了,也不要写什么程序了,更不要开发什么操作系统了。为什么?因为你不可能成功。从这儿 就可以看出来。最好是找块豆腐撞死,这样你会很幸福的死去,不然你就会成为教育后代的典范——看到了吗XXX是怎么死的,笨死的。呵呵!开个玩笑。你真要 不知道
千万不要来找我,找我我也不告诉你。不好意思,我也不知道。那么,在调试状态下我们可以干哪些事呢?你用过debug吗?它能做的Bochs都能 做,它不能做的Bochs也可以做。下面就是一些常用的调试命令。
help
我最想告诉大家的是这个指令,因为他可以告诉我们一切。古语说:“授之以鱼,不若授之以渔”。我觉的很有道理。但是,有些人就是不想学这种一劳永 逸的方法。所以,我还要继续写下去。
输入help,回车。你会得到以下信息:
help - show list of debugger commands
help &39;command&39;- show short command description
-*- Debugger control -*-
help, q|quit|exit, set, instrument, show, trace-on, trace-off,
record, playback, load-symbols, slist
-*- Execution control -*-
c|cont, s|step|stepi, p|n|next, modebp
-*- Breakpoint management -*-
vb|vbreak, lb|lbreak, pb|pbreak|b|break, sb, sba, blist,
bpe, bpd, d|del|delete
-*- CPU and memory contents -*-
x, xp, u|disas|disassemble, r|reg|registers, setpmem, crc, info, dump_cpu,
set_cpu, ptime, print-stack, watch, unwatch, ?|calc
需不需要我翻译一下前两句?那好吧。
help - 现实调试命令列表
help &39;命令&39; - 显示某条命令的详细用法。
命令分为哪些?很明显,四类:调试控制,运行控制,断点管理,CPU和内存控制。我不想在这儿一一介绍了。没有必要,我只介绍一下最常用的就可以 了。
c:继续,前面我们已经用过了。
s:单步执行。他还有一个扩展用法。
s n :执行n步。
b 0x7c00:在内存0x7c00处设置一个断点.当程序执行到0x7c00处就自动进入到调试状态.后面的这个数指的是内存的线性地址
。也可以使用10进制的数,但是好像没有人会这样做。
x /20 0x7c00: 以16进制的形式从内存的0x7c00开始显示20个字的数据。这个是很常用的命令,但是需要注意的是他的显示顺序和16进制编辑器中的显示顺序有一点小 的区别。他的显示是以字为单位的,而且在字中是从低到高显示的.不过也没有什么大不了的。你只要稍微注意一下就可以了。
dump_cpu:这个是我最长用的三个指令之一。他的功能是显示现在的寄存器的状态,详细内容类似于:
eax:0x00000000, ebx:0x00000000, ecx:0x00000000, edx:0x00000683
ebp:0x00000000, esp:0x00000000, esi:0x00000000, edi:0x00000000
eip:0x0000fff0, eflags:0x00000002, inhibit_mask:0
cs:s=0xf000, dl=0x0000ffff, dh=0xff009bff, valid=1
ss:s=0x0000, dl=0x0000ffff, dh=0x00009300, valid=1
ds:s=0x0000, dl=0x0000ffff, dh=0x00009300, valid=1
es:s=0x0000, dl=0x0000ffff, dh=0x00009300, valid=1
fs:s=0x0000, dl=0x0000ffff, dh=0x00009300, valid=1
gs:s=0x0000, dl=0x0000ffff, dh=0x00009300, valid=1
ldtr:s=0x0000, dl=0x00000000, dh=0x00000000, valid=0
tr:s=0x0000, dl=0x00000000, dh=0x00000000, valid=0
gdtr:base=0x00000000, limit=0xffff
idtr:base=0x00000000, limit=0xffff
dr0:0x00000000, dr1:0x00000000, dr2:0x00000000
dr3:0x00000000, dr6:0xffff0ff0, dr7:0x00000400
cr0:0x00000010, cr1:0x00000000, cr2:0x00000000
cr3:0x00000000, cr4:0x00000000
u /20 0x7c00 :反汇编内存0x7c00处,反汇编的长度是20。你想不想知道dos的引导程序是什么样子的?执行一下这个命令就可以了。你还可以使用这样的命令 u /20 cs:0x120a,至于什么意思,我也不说了。
现在,我们已经介绍了6条命令了。够了。对于日常应用已经完全够用了。如果你想了解其他命令的用法只要执行一下help “命令名”就可以了(注意,命令上要带有引号)。好了。现在已经把Bochs的基本功能介绍完了。你是不是感觉Bochs很简单?对于简单的应用来说,确 实如此。但是,想让他支持一些高级功能就有点麻烦了。毕竟它是全模拟的虚拟机,所以在有些方面实现起来并不容易。但是,向网络之类的功能还是可以支持的。 你只要看一下Bochsrc-sample.txt就知道了。我在这儿就不说了。我还要说的是Bochs不仅仅可以调试操作系统,还可以调试dos下的程 序。我们知道dos没有多少好的调试器。那么我们完全可以使用Bochs来调试。你知道在程序的开头输出一下程序的段地址和偏移地址,然后暂定一下,在虚 拟机里面设置一下断点就可以了。
【bochs使用详细教程】
Bochs的是可以运行大部分的操作系统仿真,包括Linux,DOS或Windows里面的。 Bochs的最初是由凯文·劳顿编写的,目前由该项目的维护。
Bochs的可编译并在多种模式,其中一些仍处于开发阶段的使用。 “典型”的使用Bochs的是提供完整的x86 PC模拟,包括x86处理器,硬件设备和内存。这使您可以在工作站上的模拟器中运行的操作系统和软件,就像你有一台机器一台机器内。例如,假设您的工作站是Unix / X11工作站,但要运行Win&39;95应用。 Bochs的将允许你你的Unix / X11工作站上运行赢95和相关的软件,您的工作站上显示一个窗口,在PC上模拟监视器。
Android的端口通过Lyubomyr丽森和马克西姆沃洛申
由谢尔盖·Pylypenko libSDL端口(又名pelya)
【bochs简介】
Bochs的是一个高度可移植的开源IA-32(x86)的PC模拟器用C ++编写,能够在大部分常见的平台上运行。它包括对Intel x86 CPU,通用I / O设备,和一个自定义BIOS的仿真。 Bochs能够被编译成模拟许多不同的x86 CPU,从386年初可能甚至没有达到市场还没有最新的x86-64 Intel和AMD处理器。
【bochs源代码:】
http://bochs.sourceforge.net/
https://github.com/lubomyr/bochs
https://github.com/lubomyr/BochsLauncher
【编辑点评】
bochs虚拟机window7镜像对x86硬件设备的完全模拟,所以它是一个模拟器,而vmware则是一个虚拟机,它会将用户行为完全委托给真实的硬件来完成,除了一些特定的IO需要模拟外,即使在没有网络的情况下,也能够照常运行。
超强开发助手专业版app
蓝师傅师傅版app
超鹿管家app
m1robot平衡车app
mkslaser
正点报时app
制糖工厂小电拼app
按钮大师破解版app(Button Master)
极速互传安卓版
图片编辑神器手机版
全景色实时导航软件
天天作文网app


二维码扫描器
sleep monitor破解谷歌内购软件
CorePlayer播放器塞班版
hitranslate翻译软件
锐文课堂app
乌兰察布云app
迅雷云盘电视版app
场控鸭正版
ccleaner专业版
拼多多temu跨境电商平台
吉利雷达app
photogrid安卓版
ppsspp模拟器黄金版
2025极飞农服app
安卓空调电视万能遥控器大师app(改名空调遥控器)
儿时的街机游戏
拼图游戏大全
原神
生活实用APP