Orange's 一个操作系统的实现--Bochs运行遇到的令人头疼的问题

bochs运行时出现segmentation fault(core dumped)

我使用的虚拟机是virtualBox 5.2.30,在虚拟机上装Ubuntu12.04系统
该系统内安装Bochs2.6.8;
但是开始运行的时候总出现:

segmentation fault(core dumped)
图片说明

**初学者求教!!!感谢各位前辈相助!!! **

配置文件是:

megs: 64
romimage: file=$BXSHARE/BIOS-bochs-latest
vgaromimage: file=$BXSHARE/VGABIOS-lgpl-latest
floppya: 1_44=a.img, status=inserted
boot: a
log: bochsout.txt
mouse: enabled=0
keyboard: keymap=$BXSHARE/keymaps/x11-pc-ma.map

boot.bin是很简单的:

    org 07c00h          ; 告诉编译器程序加载到7c00处
    mov ax, cs
    mov ds, ax
    mov es, ax
    call    DispStr         ; 调用显示字符串例程
    jmp $           ; 无限循环
DispStr:
    mov ax, BootMessage
    mov bp, ax          ; ES:BP = 串地址
    mov cx, 16          ; CX = 串长度
    mov ax, 01301h      ; AH = 13,  AL = 01h
    mov bx, 000ch       ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)
    mov dl, 0
    int 10h         ; 10h 号中断
    ret
BootMessage:        db  "Hello, OS world!"
times   510-($-$$)  db  0   ; 填充剩下的空间,使生成的二进制代码恰好为512字节
dw  0xaa55              ; 结束标志

请问是什么原因?要怎么解决呀?

已经搞了一整天了QAQ......

https://blog.csdn.net/oujunli/article/details/8531307