x86汇编-1(第三章—第四章)虚拟硬盘基本信息,虚拟硬盘的写入,bochs调试

一、硬盘
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即可开始调试

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值