(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