background image

  

(2)drive:0-第一个软驱;1-第二个软驱;0x80-第一个硬驱

  

(3)head:磁头

  

(4)track:磁道

  

(5)sector:扇区

  

(6)nsects:扇区数

  

(7)buffer:数据缓冲区,定义为 unsigned char buffer[];

  返回值:

0x00-操作成功

  

0x01-错误命令

  

0x03-企图写具有写保护的磁盘

  

0x07-驱动器参数设置错误

  

0x10-磁盘读/CRC/ECC 错误

  头文件:

bios.h

  注:对于硬盘主引导记录扇区

head=0,track=0,sector=1

biosprint()调用 BIOS 打印机 I/O 接口的函数

  原形:

int biosprint(int cmd,int abyte,int port)

  功能:通过

BIOS 中断 0x17 在由参数 port 指定的打印机上完成各种打印机功能。

  

port=0(LPT1)

  

=1(LPT2);

  

cmd=0(打印字符 abyte)

  

1(初始化打印机端口)

  

2(读打印机状态);

  

abyte=0-255;

  返回值:打印机状态

  位

0(设备超时);位 3(I/O 出错);位 4(打印机已选择);位 5(没纸);位 6(打印机确认);位 7(不

)

  头文件:

bios.h

  

calloc()分配内存函数

  原形:

void *calloc(size_t nitems,size_t size)

  功能:在堆中分配一块内存,将该内存的内容全部清

0。

  返回值:返回指向新分配内存的指针。空间不够则返回

NULL。

  头文件:

stdlib.h、calloc.h