读取硬盘的第0号扇区到内存当中
DATA SEGMENT
BUFFER DB 512 DUP(0)
DATA ENDS
CODE SEGMENT
ASSUME CS: CODE,DS: DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,SEG BUFFER
MOV ES,AX
MOV BX,OFFSET BUFFER
MOV AX,0201H
MOV CX,0001H
MOV DX,0080H
INT 13H
MOV AH,4CH
INT 21H
CODE ENDS
END START
END
入口参数:
AH=02H 功能代码,02为读扇区
AL=所需读取扇区数
CH=柱面号(10位柱面号的低八位)
CL=扇区号(7-6位是10位柱面号的高2位,5-0是扇区号)
DH=磁头号
DL=驱动器号
ES:BX=数据缓冲区地址
出口参数:
AH=0 读成功
AL=实际读取扇区数
读失败 AH=出错代码