ITEEDU

5.1、@GetDate:读取系统日期

使用语法: @GetDate
参数说明:
返回参数: AL=一周内的日期(0—Sunday,1—Monday,…)
CX=年(1980~2099)
DH=月
DL=日
内容破坏: AX,CX和DX
参见内容: Int 21h — 2AH,@SetDate,@GetTime

5.2、@SetDate:设置系统日期

使用语法: @SetDate  month,day,year
参数说明: <month> 月份(1-12)
<day> 日(1-31)
<year> 年(1980~2099)
返回参数: 若日期合法,则AL=0,否则,AL=-1
内容破坏: AX,CX和DX
参见内容: Int 21h — 2BH

5.3、@GetTime:读取系统时间

使用语法: @GetTime
参数说明:
返回参数: CH=小时(0~23)
CL=分钟(0~59)
DH=秒(0~59)
DL=百分秒(0~99)
内容破坏: AX,CX和DX
参见内容: Int 21h — 2CH,@GetDate,@SetTime

5.4、@SetTime:设置系统时间

使用语法: @SetTime hour,minute,second,hundredth
参数说明: <hour> 小时(0~23)
<minute> 分钟(0~59)
<second> 秒(0~59)
<hundredth> 百分秒(0~99)
返回参数: 若时间合法,则AL=0,否则,AL=-1
内容破坏: AX,CX和DX
参见内容: Int 21h — 2DH,@SetDate,@GetTime

5.5、@GetVer:读取DOS版本

使用语法: @GetVer
参数说明:
返回参数: AL=主要版本号、AH=次要版本号
BH=OEM序列号、BL:CX=24位用户号
内容破坏: AX,BX和CX
参见内容: Int 21h — 30H,@SetDate,@GetTime

5.6、@GetInt:读取指定中断的入口地址
@SetInt:设置指定中断的入口地址

使用语法: @GetInt interrupt
@SetInt interrupt,vector [,segment]
参数说明: <interrupt> 常量,中断号(8位)
<vector> 中断处理程序的偏移量
<segment> 中断处理程序的段地址,缺省值DS对数据区
返回参数: 对@GetInt,ES:BX=指向中断服务程序
内容破坏: 对@GetInt,AX、ES和BX改变;
对@SetInt,AX、DS和DX改变
参见内容: Int 21h — 35H,25H

5.7、@Exit:带返回码返回到DOS

使用语法: @Exit [return]
参数说明: <return> 常量(8位),缺省值为AL
返回参数:
内容破坏: AX
参见内容: Int 21h — 4CH,.EXIT

5.8、@TSR:终止程序运行,并驻留

使用语法: @TSR paragraphs [,return]
参数说明: <paragraphs> 驻留程序需要分配的内存段落数
<return> 常量(8位),缺省值为AL
返回参数:
内容破坏: AX和DX
参见内容: Int 21h — 31H