Assembly 如何制作可引导磁盘映像以使用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

我制作了一个简单的引导加载程序,但我不知道如何使用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]

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