【发布时间】:2023-03-30 11:06:01
【问题描述】:
我正在研究使用 INT 13h 从软盘加载扇区的多阶段引导加载程序。现在我正在尝试使用相同的 INT 13h 将 USB 的扇区加载到内存中。
我假设我的代码如下......
mov ah,02h ;sub function 2 to read sectors to memory
mov al,2 ;to read two sectors
mov cl,01h
mov dl,81h ;the second fixed disk
int 13h
我猜上面的代码并不完全正确,但是,这是加载 USB 扇区的方法吗?我的意思是我可以使用相同的 13 小时中断吗? 一种 任何源代码都可以欣赏..
【问题讨论】:
-
昨天也有人问过这个问题。 How to load the sectors of a USB drive?
-
但它没有描述任何信息......
-
信息是它可能适用于某些系统,但不适用于其他系统。最初的 8086 硬件没有有 USB 驱动器,因此任何 BIOS 支持都是扩展。
-
那么,我该如何实现呢?我也没有在网上找到任何来源..请帮助..
-
我希望通过
int 13h和ah = 0x08读取参数,并像硬盘一样使用参数访问。
标签: assembly operating-system kernel x86-16 bootloader