如何制作一个可引导磁盘映像来测试vmware的引导加载程序



我制作了一个简单的引导加载程序,但我不知道如何用vmware进行测试。

它在地滚球中效果很好。但我必须用vmware来测试这一点。

所以我试图制作一个可引导的磁盘镜像文件,但我不知道该怎么办

; loader.asm
%macro setline 1
mov al, 0x0a
int 0x10
mov ah, 0x02
mov bh, 0
mov dl, 0
mov dh, %1
int 0x10
%endmacro
[org 0x7c00]
cli
mov bp, 0x7c00
mov sp, bp
mov bx, null
call bios_writestr
setline 18
mov bx, logstr_1
call bios_writestr
setline 19
mov bx, logstr_2
call bios_writestr
setline 20
jmp $
bios_writestr:
mov ah, 0x0e
.Loop:
cmp [bx], byte 0
je .Exit
mov al, [bx]
int 0x10
inc bx
jmp .Loop
.Exit:
ret
null: db 0
logstr_1: db 'Hello, world', 0
logstr_2: db 'Hello! World!', 0
times 510-($-$$) db 0
db 0x55
db 0xaa

编译:

nasm -f bin loader.asm -o loader.bin

那我该怎么办?我想在vmware中测试它。

没有办法在不破坏东西的情况下将.bin文件转换为.iso,你可以使用真实世界的引导程序,如Grub、Limine、BOOTBOOT等。有一些指南可以用于你的操作系统:比如Grub的这个。

最新更新