Assembly 如何制作可引导磁盘映像以使用vmware测试引导加载程序?
我制作了一个简单的引导加载程序,但我不知道如何使用vmware进行测试 它在bochs中运行良好。但我必须用vmware来测试这一点 所以我试图制作一个可引导的磁盘映像文件,但我不知道该怎么做Assembly 如何制作可引导磁盘映像以使用vmware测试引导加载程序?,assembly,vmware,x86-16,bootloader,osdev,Assembly,Vmware,X86 16,Bootloader,Osdev,我制作了一个简单的引导加载程序,但我不知道如何使用vmware进行测试 它在bochs中运行良好。但我必须用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] c
; 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