ITEEDU

3.1、@MkDir:创建一个目录
@RmDir:删除一个目录
@ChDir:改变当前目录

使用语法: @MkDir path [,segment]
@RmDir path [,segment]
@ChDir path [,segment]
参数说明: <path> 目录路径字符串的地址
<segment> 路径的段地址,缺省值为DS
返回参数: 若CF=1,则AX=错误代码
内容破坏: AX,DX,DS(若段改变了)
参见内容: Int 21h — 39H、3AH和38H,@GetDir

3.2、@GetDir:获取指定驱动器的当前目录

使用语法: @GetDir buffer [,[drive] [,segment]]
参数说明: <path> 接受目录路径的缓冲区地址
<drive> 驱动器号(一个字节)(0=当前,1=A,2=B,…),缺省值为0
<segment> 路径的段地址,缺省值为DS
返回参数: 若CF=1,则AX=错误代码
内容破坏: AX,SI,DL,DS(若段改变了)
参见内容: Int 21h — 47H,@ChDir,@GetDrv

3.3、@GetDrv:获取当前驱动器
@SetDrv:设置当前驱动器

使用语法: @GetDrv
@SetDrv drive
参数说明: <drive> 驱动器号(一个字节)(0=A,1=B,…)
返回参数: 对@GetDrv,AL=驱动器号(0=A,1=B,…)
对@SetDrv,AL=驱动器数
内容破坏: AX(二者),DL(在@SetDrv中)
参见内容: Int 21h — 19H和0EH,@GetDir,@ChkDrv

3.4、@ChkDrv:读取磁盘的信息

使用语法: @ChkDrv [drive]
参数说明: <drive> 驱动器号(一个字节)(0=当前,1=A,2=B,…),缺省值为0
返回参数: AX=每柱面中的扇区数,-1—非法的驱动器
BX=可用柱面
CX=每扇区的字节数
DX=驱动器中的柱面数
内容破坏: AX,BX,CX和DX
参见内容: Int 21h — 36H,@GetDrv