对linux下面的汇编还是不太了解,所以只好装一个dos了,不过dos在虚拟机里面跑,占用的cpu很多,99%都是它:)可能是16位的代码吧不过主机不慢就可以了,我是不会装dos,所以还是自己摸了一会才明白,不过也不是太难,首先创建虚拟磁盘,我们要吧dos装到这个磁盘上面,这个创建的就相当于一个新的硬盘qemu-img create dos.img 100M这个100M,在你ls -lh的时候发现大小就是100M,如果你化10G,看大小也就是10G,不过你df -h看看,其实你的硬盘控件没有少,用多少他就化多少过来我下载的dos文件是msdos71f.zip,解压以后得到这些文件,
DOS71_1.IMG
FILE_ID.DIZ
MAKEBOOT.BAT
README.TXTDI.EXE
DOS71_2.IMG
HD-COPY.EXE
我没有看文档就开始装了:)
qemu -hda dos.img -fda DOS71_1.IMG -boot a上面是说以dos.img来作为虚拟硬盘,DOS71_1.IMG作为虚拟的软盘,启动设备是软盘相关参数可以自己-help看一下然后系统就启动了,装dos的过程我就不说了,会提示分区的,主要的一个问题是换盘,因为是两张软盘,第一张软盘装完了以后需要换第二张盘,我装了两次,第一次不知道怎么换盘,就只装了一个基本的dos,后来发现居然连edit都没有,只好又重新来了一次,到了提示换盘的时候按control+alt+2到了一个shell下面,提示符是(qemu),跟bash一样,可以命令tab补齐的我们可以直接输入命令,change fda DOS71_2.IMG这样就可以了,如果是光盘,自己类推就可以了换了以后需要回去继续装,control+alt+1就会第一个窗口了,原来dos也没有关机的命令,今天上机的时候找了半天没有发现怎么关机,问老师,老师说直接关电源:)实验室的机器都是486的,内存是几百k,硬盘是100多兆:)装的都是dos系统,不过打开edit的时候都有些卡:)另外我看到还有dos的可启动安装光盘,这个就方便的多了qemu -hda dos.img -cdrom dos710cd.iso -boot d虚拟机就会从光盘启动安装系统了系统装完了,以后启动就可以这样了qemu -hda dos.img这样就可以启动系统了,因为系统已经装到虚拟的硬盘里面了,在虚拟机里面编汇编程序总是觉得不太好,所以今天又google了一晚上的nasm方面的东西大家要搜linux下面汇编的资料的话,关键词主要是这些,linux int 0x80 syscalls mov asm