相关疑难解决方法(0)

组装 - 在 bochs 中运行引导加载程序时出现问题

我目前正在尝试在 bochs 中编译并运行一个简单的引导加载程序。目前,这是我的 bootloader.asm 文件:

\n\n
[BITS 16]\n[ORG 0x7C00] ;Where the code gets mapped\ntop:\n    jmp top ;Loop forever\ntimes 510-($-$$) db 0 ;Pad with 0\ndw 0xAA55 ;Bootloader signature (backwards)\n    ;; dw declares a word (2 bytes because we\xe2\x80\x99re 16 bits)\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,从我的 pragmalinux-img 目录中输入以下命令:

\n\n
yasm bootloader.asm\ndd if=bootloader bs=512 \nbochs\n
Run Code Online (Sandbox Code Playgroud)\n\n

运行 bochs 后,我收到以下错误消息。(抱歉文字墙)

\n\n
                        Bochs x86 Emulator 2.6\n            Built from SVN snapshot on September 2nd, 2012\n========================================================================\n00000000000i[     ] LTDL_LIBRARY_PATH not set. using compile time default        '/usr/lib/bochs/plugins'\n00000000000i[     ] BXSHARE not set. using …
Run Code Online (Sandbox Code Playgroud)

x86 assembly bootloader bochs

2
推荐指数
1
解决办法
3043
查看次数

标签 统计

assembly ×1

bochs ×1

bootloader ×1

x86 ×1