[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox

检测点4.2

  • 编译 汇编源码文件 4-2.asm 得到 二进制文件 4-2.bin
  • 使用 FixVhdWr 将 4-2.bin写入虚拟硬盘主引导扇区(LBA逻辑0扇区)
  • 打开 VirtualBox 启动,在屏幕左上角出现asm字符
; 4-2.asm
mov ax,0xb800                 
mov ds,ax

mov byte [0x00],'a'
mov byte [0x02],'s'
mov byte [0x04],'m'     

jmp $
times 510-($-$$) db 0
db 0x55,0xaa
[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第1张图片
开机后屏幕左上角出现asm三个字符.png

实验准备

VirtualBox 下载

https://www.virtualbox.org/wiki/Downloads

安装VirtualBox 以及 配置硬盘创建虚拟PC

https://www.jianshu.com/p/d481cb547e9f
参见配书文件包 booktool \ 相关教程 \ VirtualBox安装手册.pdf

[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第2张图片
配书文件包 booktool \ 相关教程 \ VirtualBox安装手册.pdf

使用 NASMIDE 编译4-2.asm

[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第3张图片
使用 NASMIDE 编译4-2.asm

使用 fixvhdwr.exe 将4-2.bin写入虚拟硬盘的主引导扇区(物理0面0道1扇区,逻辑0扇区)

[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第4张图片
将二进制文件4-2.bin写入虚拟硬盘的主引导扇区.png

[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第5张图片
指定数据写入时的起始逻辑扇区号.PNG

开启 VirtualBox 点击上方菜单 绿色按钮“→” 开机后可以看到左上角的asm字符

[003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox_第6张图片
开启 VirtualBox 点击上方菜单 绿色按钮“→”

你可能感兴趣的:([003][x86汇编语言]开发环境配置:检测点4.2 从虚拟硬盘主引导扇区启动 虚拟机 VirtualBox)