21,458
社区成员
发帖
与我相关
我的任务
分享
汇编语言读取磁盘可以
; 读取0面0道1扇区的内容到0:200
; es:bx指向接收从扇区读入数据的内存区
mov ax,0
mov es,ax
mov bx,200h
; (ah)=int 13h的功能号(3表示写扇区)
; (al)=写入的扇区数
; (ch)=磁道号
; (cl)=扇区号
; (dh)=磁头号(面号)
; (dl)=驱动器号
; 软驱从0开始 0:软驱A 1:软驱B
; 硬盘从80h开始 80h:硬盘C 81h:硬盘D
mov al,1
mov ch,0
mov cl,1
mod dl,0
mov dh,0
mov ah,2
int 13h
————————————————
版权声明:本文为CSDN博主「tmhhh」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43569916/article/details/105231545
但是这样磁头数最多是2的8次方(256),柱面数最多是2的10次方(1024)扇区数最大是2的六次方(64)只能访问8GB,但是硬盘容量一般都大于8GB,有没有一种办法可以读取超过8GB,望各位大佬指教。
分为不同的分区?
LBA模式读取