我目前正在尝试在 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)\nRun Code Online (Sandbox Code Playgroud)\n\n然后,从我的 pragmalinux-img 目录中输入以下命令:
\n\nyasm bootloader.asm\ndd if=bootloader bs=512 \nbochs\nRun 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)