assembly - 何制作可引导磁盘映像以使用 vmware 测试引导加载程序?
问题描述
我做了一个简单的引导加载程序,但我不知道用 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中测试它。
解决方案
推荐阅读
- angular - 无法绑定到“formGroup”,因为它不是 Angular 中“form”的已知属性
- symfony - 是否可以自定义子资源api平台?
- c++ - 如何在 C++ 文本文件的行尾添加数据?
- python-3.x - 从所有子目录中读取内容
- bash - 将文本文件中的所有数字缩写转换为数值
- c# - 在 XML 文档注释中引用通用类型
- node.js - ResolveJS 后端系统的生产部署/运行时架构是什么?
- java - 我在springboot的帖子正文中发送请求它不起作用
- react-native - React Native iOS 构建成功,但未显示图像和徽标
- reactjs - 如何使用 TypeScript 和 Next.js 将整个道具传递给子组件?