一、硬盘
C:磁道(Cinder,从0开始)
H:磁头(Heads,从0开始)
S:扇区(Sectors per track,从1开始)
每一张盘有两个面对应两个磁头
磁盘存取顺序:从上到下(磁头变化),由外到内(磁道变化)
原因:磁道变化是由机械推动,其所花费的时间远远大于磁头变化花费时间
CHS硬盘内存表示法:(C,H,S)
LBA硬盘内存表示法:C * 总磁头数 * 单磁道扇区数 + H * 单磁道扇区数 + S - 1
二、写入bin文件
在记事本上写好汇编代码
汇编代码需满512Bit(用0填充),且最后2字节以0x55,0xAA结尾
用nasm编译为bin文件
用virtualbox创建虚拟硬盘
用fixvhdwr.exe将bin文件写入虚拟硬盘
三、bochs
打开bochsdbg.exe,双击Disk & Boot
在首选项卡中选择ATA channel 0
然后在子选项卡中选择First HD/CD…
在第一个选项中选择disk
Cylinder选项、Heads选项、Sectors per track选项可用fixvhdwr.exe查看然后填写
最后在首选项卡中选中Boot Options
在第一个选项中选中disk
点击OK,再点击Start即可开始调试