- 3
- 0
- 约1.63万字
- 约 60页
- 2019-04-26 发布于山东
- 举报
55 56 57 58 59 60 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 自动化仪表研究所 自动化仪表研究所 3、调用方法 设置入口参数 在AH设置功能号m 执行中断指令INT N 分析、应用出口参数 自动化仪表研究所 2、DOS系统功能调用(INT 21H) 调用步骤: (1)传送入口参数到指定的寄存器。 (2)调用号送AH寄存器。 (3)执行INT 21H。 常用功能调用 (1)、键盘输入单字符并显示 调用号:01,无入口参数。 MOV AH ,01 INT 21H 功能:等待键入,检查是否是Ctr - Break键,是,退出。不是将键入的字符送 AL 寄存器并显示。 例 单字符输入功能调用 MOV AH, 01H ;设置功能号 INT 21H ;执行中断调用 CMP AL, 0DH ;分析、应用出口参数 JZ exit 、、、 自动化仪表研究所 (2)、打印输出 功能:把DL中的字符输出到打印机上 例:MOV DL , ‘A’ MOV AH , 5 INT 21H 调用号:05, 无入口参数 自动化仪表研究所 (3)直接控制台输入/输出 调用号:6 功能:从标准输入输出设备输入字符或向屏幕输出字符。不检查Ctrl_Break。 DL=FFH,表示从键盘入; DL≠FFH,表示向屏幕输出,DL中为输出字符; ZF=0,AL中为键入的字符值; ZF=1,AL中不是键入的值,无键按下。 MOV DL , 0FFH MOV AH , 6 INT 21H 自动化仪表研究所 (4)键盘输入字符串 调用号:0AH,入口参数:DS:DX = 缓冲区首地址 功能:将键盘键入的以 ENTER (0DH)结尾的字符串写到DS:DX指定的内存区。为此,应先用程序设置一内存区。 例 BUF DB 20 第一个字节设的最大长度(含0DH) DB ? 第二个字节空出,由DOS最后填实际长度(不含0DH) DB 20 DUP (?) 第三字节开始写字符 MOV DX ,OFFSET BUF MOV AH , 0AH INT 21H 注:键入字符超出缓冲区范围,超出的字符丢失且响铃警 告,若小于设置范围,保持原来内容。 14H ? H 41H 0DH ….. BUF + 0 1 2 22 实际长度19 自动化仪表研究所 (5)、输出单字符 调用号:02, 入口参数:DL 功能:将DL的内容显示(DL = 待输出字符的ASII码) MOV DL ,‘A’ MOV AH,02 INT 21H 程序执行后,在显示器上显示字符 A (6)、输出字符串 调用号:09H, 入口参数:DS:DX(缓冲区首地址) 功能:将缓冲区内以$结尾的字串显示,$不显示。 BUF DB ‘ABCDEF$’ MOV DX , OFFSET BUF MOV AH , 09H INT 21H 执行结果在显示器上显示 ABCDEF 自动化仪表研究所 (7)、返回操作系统 调用号:4CH , 无入口参数。 MOV AH ,4CH INT 21H 结束当前程序,返回操作系统。 (8)、设置中断向量 调用号:25H ,入口参数:AL = 中断类型号
您可能关注的文档
最近下载
- (35页PPT)《时代广场的蟋蟀》.pptx VIP
- 内江市2022-2023学年七年级上学期期末历史试题【带答案】.docx VIP
- 2025年八年级上册道法试卷及答案人教版.doc VIP
- 电工个人述职报告5篇.docx VIP
- (2020年-第7期)预防医学知识(每周一练).docx VIP
- 福建省南平市2022-2023学年七年级上学期期末历史试题.pdf VIP
- 湖南省高二上学期期末数学试题 (解析版).pdf VIP
- 2016年河北新武安钢铁集团文安钢铁有限公司200m2烧结机建设项目初步设计安全专篇.doc
- 气凝胶绝热厚型涂料系统.pdf VIP
- 2026年交管12123学法减分复习考试题库完整版.docx VIP
原创力文档

文档评论(0)