bochs环境在Mac下 安装

$ brew install bochs

安装完后

vim ~/.bash_profile
将下面2行加入mac环境

export BXSHARE="$HOME/opt/bochs/share/bochs"
export PATH="$PATH:$HOME/opt/bochs/bin"

source .bash_profile Mac重新加载配置

拷贝 ~/opt/bochs/share/doc/bochs/bochsrc-sample.txt 名为bochsrc.txt
,修改配置文件,找到如下配置行 并修改。

romimage: file=$BXSHARE/BIOS-bochs-latest 

vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest

# 1.44=磁盘镜像位置
floppya: 1_44=boot.img, status=inserted

# 从软盘启动
boot: floppy
#输出日志
log: bochsout.txt

# 置鼠标不可用
mouse: enabled=0
#键盘配置
keyboard: keymap=#$BXSHARE/keymaps/x11-pc-us.map
#内存容量
megs: 32

文件中有2行需要注释掉,行前面加 # 如下

#sound: driver=default, waveout=/dev/dsp. wavein=, midiout=
...
#ata0-master: type=disk, mode=flat, path="30M.sample"

接下来创建磁盘

首先,bximage命令创建一个软盘镜像boot.img(对应配置文件中的floppya):
在这里插入图片描述

这里 写一个例子 在屏幕输出hello,world 来测试模拟器。

    org 0x7c00
    jmp entry
    db 0x90
entry:
    mov ax,0
    mov ss,ax
    mov sp,0x7c00
    mov ds,ax
    mov es,ax
    mov si,msg
putloop:
    mov al,[si]
    add si,1
    cmp al,0
    je fin
    mov ah,0x0e
    mov bx,15
    int 0x10
    jmp putloop
fin:
    hlt
    jmp fin
msg:
    db 0x0a,0x0a
    db "hello world!"
    db 0x0a
    db 0
    times 510 - ($-$$) db 0
    dw 0xaa55

编译

nasm boot.asm -o boot.bin

将引导程序写进软盘镜像

dd if=boot.bin of=a.img bs=512 count=1 conv=notrunc

启动bochs

bochs -f bochsrc.txt #-f 加上配置文件的绝对路径
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
bochsrc.txt下载

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章