经典汇编语言教程:附录4.5 DOS杂项的说明

附录4.5 DOS杂项的说明

使用语法:@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,@GetDate@SetTime

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

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号