Bios设置部门

时间:2018-04-04 00:33:17

标签: assembly usb nasm bios

我想从usb启动一个自制的操作系统。我成功地从flopy磁盘启动它。但问题发生了,当我想从usb启动时,我必须将数据读入磁盘。在flopy磁盘中,扇区和柱面是固定的,所以我可以很容易地从磁盘上复制它。但它与usb不一样。我想用便宜的usb来启动,我的usb的结构是这样的。

Disk /dev/sdb: 7.5 GiB, 7996440576 bytes, 15618048 sectors(512 bytes per sector)

所以没有圆柱没有轨道。当我使用usb时,使用nasm int 0x13(AH = 0x02,DL = 0x08),注册CL记忆扇区。我想读取70柱面(flopy disk)内存形式的磁盘,所以我需要10 * 2 * 270 = 1400个扇区,CL只提供2 ^ 8 = 256个扇区。我该如何解决这个问题?我必须购买新的USB吗?

1 个答案:

答案 0 :(得分:-2)

感谢Michael Petch。使用lba方法很容易解决