读取软盘逻辑扇区的汇编实现代码

2580阅读 0评论2013-09-26 hml1006
分类:C/C++

读取软盘逻辑扇区的汇编实现代码

时间:2008-11-23    来源:网络综合     ()






该过程以int 13H 02H子功能为基础,与int 13H采用相同的基于1的扇区地址,完成读取若干逻辑扇区的功能。过程没有对输入参数做任何检测,请读者自行保证输入参数的正确性。参数的合法范围:AX>0且AX<=2880,CL>0且CL<=16。CL的限制也是int 13读取软盘时的限制。ES:BX没有限制。改读取软盘逻辑扇区的汇编实现代码
时间:2008-11-23    来源:网络综合     (精品全国计算机等级考试NCRE资料,点击即可下)
第1页:读取软盘逻辑扇区的汇编实现代码[1]
第2页:读取软盘逻辑扇区的汇编实现代码[2]




该过程以int 13H 02H子功能为基础,与int 13H采用相同的基于1的扇区地址,完成读取若干逻辑扇区的功能。过程没有对输入参数做任何检测,请读者自行保证输入参数的正确性。参数的合法范围:AX>0且AX<=2880,CL>0且CL<=16。CL的限制也是int 13读取软盘时的限制。ES:BX没有限制。改过程通过了初步的测试,如果有任何错误希望您留下错误信息,以使该过程尽善尽美! 
;********************************************************************* 
; 软磁盘逻辑扇区编址方式: 
;0头0道1扇区~18扇区:对应逻辑扇区号1~18 
;1头0道1扇区~18扇区:对应逻辑扇区号19~36 
;0头1道1扇区~18扇区:对应逻辑扇区号37~54 
;1头1道1扇区~18扇区:对应逻辑扇区号55~72 

; BIOS中断 int 13H 02H的调用规范 
;子中断号 ah=02h 读磁盘 al=要读取的扇区数 
; ch=磁道号 cl=起始扇区号 
; dh=磁头号 es:bx 缓冲区地址 
;********************************************************************* 
;--------------------------------------------------------------------- 
过程通过了初步的测试,如果有任何错误希望您留下错误信息,以使该过程尽善尽美! 
;********************************************************************* 
; 软磁盘逻辑扇区编址方式: 
;0头0道1扇区~18扇区:对应逻辑扇区号1~18 
;1头0道1扇区~18扇区:对应逻辑扇区号19~36 
;0头1道1扇区~18扇区:对应逻辑扇区号37~54 
;1头1道1扇区~18扇区:对应逻辑扇区号55~72 

; BIOS中断 int 13H 02H的调用规范 
;子中断号 ah=02h 读磁盘 al=要读取的扇区数 
; ch=磁道号 cl=起始扇区号 
; dh=磁头号 es:bx 缓冲区地址 
;********************************************************************* 
;--------------------------------------------------------------------- 

上一篇:linux的临时页表映射问题
下一篇:FreeRadius原理