Chinaunix首页 | 论坛 | 博客
  • 博客访问: 194748
  • 博文数量: 34
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 427
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-16 00:34
文章分类

全部博文(34)

文章存档

2013年(28)

2012年(6)

分类: C/C++

2013-09-26 20:30:35

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

时间: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 缓冲区地址 
;********************************************************************* 
;--------------------------------------------------------------------- 

阅读(2438) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~