磁道读取 调用的是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