汇编DOS功能调用
常用的DOS功能调用:
1(键盘输入并显示(1号功能调用)
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
:
INT 21H
功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下
的是Ctrl,Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中
2(键盘输入但不显示
格式: MOV AH, 08H
INT 21H
功能:同1号功能调用,但字符不在屏幕上显示。
3(屏幕显示一个字符(2号功能调用)
格式: MOV DL, ‘字符’
MOV AH, 02H
INT 21H
功能:将置入DL寄存器中的字符在屏幕上显示输出。
4(打印输出(5号功能调用)
格式: MOV DL, ‘字符’
MOV AH, 05H
INT 21H
功能:将置入DL寄存器中的字符送打印机接口,打印输出。
5(屏幕显示
格式: MOV DX, 字符串的偏移地址
MOV AH, 09H
INT 21H
功能:在屏幕上显示字符串。
在使用9号功能调用时,应当注意以下问题。
? 待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。
? 应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器中。
6(字符串输入功能调用(0AH号功能调用)
格式: MOV DX, 已定义缓冲区的偏移地址
MOV AH, 0AH
INT 21H
功能:从键盘接收字符,并存放到内存缓冲区。
在使用0AH号功能调用时,应当注意以下问题。
? 执行前先定义一个输入缓冲区,缓冲区内第一个字节定义为允许最多输入的字符个数,字符个数应包括回车符0DH在内,不能为“0”值。第二个字节保留,在执 行程序完毕后存入输入的实际字符个数。从第三个字节开始存入从键盘上接收字符的ASCII码。若实际输入的字符个数少于定义的
? 应当将缓冲区首地址的段基址和偏移地址分别存入DS和DX寄存器中。
7(返回DOS操作系统(4CH号功能调用)
格式: MOV AH, 4CH
INT 21H
功能:终止当前程序的运行,并把控制权交给调用的程序,即返回DOS系统,屏幕出现DOS提示符,如“C: \ >”,等待DOS命令。
8(直接输入、输出单字符(6号功能调用)
格式: MOV DL, 输入/输出标志
MOV AH, 06H
INT 21H
功能:执行键盘输入操作或屏幕显示输出操作,但不检查Ctrl,Break组合键是否按下。执行这两种操作的选择由DL寄存器中的
内容
财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容
决定。
? 当(DL),0FFH时,执行键盘输入操作。若标志ZF,0,AL中放入字符的ASCII码;若标志ZF,1,
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示无键按下。这种调用用来检测键盘是否有键按下,但不等待键盘输入。
? 当(DL)?0FFH时,表示将DL中内容送屏幕显示输出。
9(检查键盘的工作状态(0BH号功能调用)
格式: MOV AH, 0BH
INT 21H
功能:检查是否有键盘输入,若有键按下,则使AL,0FFH,若无键按下,则AL,00H。对于利用键盘操作退出循环或使程序结束之类的操作来说,这种调用是很方便实用的。
10(设置系统日期(2BH号功能调用)
格式: MOV CX, 年号
MOV DH, 月号
MOV DL, 日期
MOV AH, 2BH
INT 21H
功能:设置有效的年、月、日。当AL,0时,设置成功;当AL,0FFH时,设置失败。
11(设置系统时间(2DH号功能调用)
格式: MOV CH, 小时
MOV CL, 分
MOV DH, 秒
MOV AH, 2DH
INT 21H
功能:设置有效的时间。当AL,0时,设置成功;当AL,0FFH时,设置失败。