汇编磁道读写

磁道读取 调用的是int 13h的功能号 2(表示读扇区) 3(写入扇区)
ah=功能号
al 读取的扇区数目
ch 磁道号
cl 扇区号
dh 磁头号(对于软驱的话是面号)
dl 驱动器号
软驱从0 开始 0:软驱 A 1:软驱B
硬盘从80H 开始 80h:硬盘C 81h硬盘D
es:bx 指向接收扇区读入的数据的内存区
返回参数 成功 ah=0 al等于读入的扇区数
错误的话 ah=出错代码

一个软盘 有两个面 所以对于磁盘的话每个面有一个磁头
DATAS SEGMENT
;此处输入数据段代码
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
mov ax,0b800h
mov es,ax

mov al,8 ;写入的扇区数目
mov ch,0 ;磁道号
mov cl,1 ;扇区号
mov dl,80h ;驱动器号 
mov ah,3 ;写入数据的功能号
int 13h



MOV AH,4CH
INT 21H

CODES ENDS
END START

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值