教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 小学教育 >

第7章 BIOS和DOS中断(2012)

来源:网络收集 时间:2026-07-22
导读: 汇编语言课件 第7章 BIOS 和 DOS 中断 键盘 I/O ● 显示器 I/O ● 打印机 I/O ● 串行通信口I/O● 汇编语言课件 子程序调用主程序 ……CALL SUBP 子程序 ………… RET …… DOS/BIOS调用 源程序 …… 实现机制不同 INT n ……DOS/BIOS 例行程序 …… ……IRE

汇编语言课件

第7章

BIOS 和 DOS 中断

键盘 I/O ● 显示器 I/O ● 打印机 I/O ● 串行通信口I/O●

汇编语言课件

子程序调用主程序 ……CALL SUBP 子程序

………… RET

……

DOS/BIOS调用 源程序 …… 实现机制不同 INT n ……DOS/BIOS 例行程序

…… ……IRET

汇编语言课件

BIOS和DOS基本调用 调用方法:

1、将调用参数装入指定的寄存器中;2、BIOS或DOS功能号装入AH; 3、如需子功能号,把它装入AL; 4、按中断号调用DOS或BIOS中断(INT); 5、检查或取得返回参数。

汇编语言课件

例1:DOS调用:键盘输入,显示输出MOV INT MOV AH, 01 21H CHAR, AL;DOS功能号:键盘输入 ;DOS调用 ;返回参数: 键入字符的 ;ASCII码(在AL中)

MOV MOV INT

DL, ’A’ AH, 02 21H

;调用参数: 输出字符 ;DOS功能号: 显示输出 ;DOS调用

汇编语言课件

1.

键盘I/O( INT 16H)返回参数AL=字符码,AH=扫描码 如ZF=0,AL=字符码, AH=扫描码 如ZF=1,缓冲区空

(1)BIOS键盘中断AH 功能从键盘读一字符

0 1

读键盘缓冲区的字符

2

取键盘状态字节

AL=键盘状态字节

字符数字键

字符码为ASCII 码 字符码为0

功能键、控制键

对应一个扫描码

汇编语言课件

键盘扫描码

每一个键都有两个唯一的数值进行标志。为什么 要用两个数值而不是一个数值呢?这是因为一个 键可以被按下,也可以被释放。当一个键按下时, 它们产生一个唯一的数值,当一个键被释放时, 它也会产生一个唯一的数值,我们把这些数值都 保存在一张表里面,到时候通过查表就可以知道 是哪一个键被敲击,并且可以知道是它是被按下 还是被释放了。这些数值在系统中被称为键盘扫 描码

汇编语言课件

例2:读取键盘状态字节,并以十六进制打印出来again: mov int mov call mov mov int jmp

ah,02h 16h bx,ax binihex dl,0dh ah,02h 21h again

该子程序对二进制和16进制 进行了转换

;打印回车

汇编语言课件

(2)DOS键盘中断 ( INTAH 功 能 调用参数

21H)返回参数AL=字符

16

从键盘输入一个字符并回显在屏幕上读键盘字符,不回显 DL= 0FFH

若有字符可取,AL=字符,ZF=0 若无字符可取,AL=0,ZF=1

78

从键盘输入一个字符,不回显 从键盘输入一个字符,不回显, 检测Ctrl-Break

AL=字符 AL=字符

AB C

输入字符到缓冲区 读键盘状态 清除键盘缓冲区, 并调用一种键盘功能

DS:DX = 缓冲区首址 AL=0FFH有键入,AL=00无键入 AL=键盘功能号 (1,6,7,8或A)

汇编语言课件

例3:DOS调用:从键盘输入字符 MOV INT MOV AH, 01 21H CHAR, AL ;DOS功能号:键盘输入 ;DOS调用 ;返回参数:键入字符 ;的ASCII码(AL)

汇编语言课件

例4: 输入字符串到缓冲区STRING

MAXLEN 32 DATA SEGMENT ACTLEN 5 MAXLEN DB 32 STRING 68H ACTLEN DB ? 61H STRING DB 32 DUP(?) 70H DATA ENDS 70H CODE SEGMENT 79H ASSUME CS:CODE,DS:DATA 0DH START: MOV AX,DATA MOV DS,AX LEA DX,MAXLEN ;把MAXLEN所在地址赋值给DX;

并且 21h的0a号功能规定了缓冲区的长度设置、存放的内容和顺序,见右 上图 MOV AH,0AH ;屏幕出现光标,让用户输入字符串! INT 21H CODE ENDS END START

汇编语言课件

(2)AH

DOS显示功能调用中断功 能

INT调

21H用 参 数

2 69

显示一个字符(检验Ctrl-Break)

DL = 字符 光标跟随字符移动DL = 字符

显示一个字符(不检验Ctrl-Break)

光标跟随字符移动 显示字符串 DS:DX=串地址 串必须以$结束, 光标跟随串移动

汇编语言课件

例5:DOS调用:显示输出一个字符

MOVMOV

DL, ’A’AH, 02

;调用参数: 输出字符; DOS功能号: 显示输出

INT

21H

; DOS调用

汇编语言课件

例6:显示字符串MESSAGE DB … ‘The sort operation is finished.’,13,10,’$’ …

MOVMOV MOV MOV INT

AH,9DX,SEG DS,DX DX,OFFSET 21H MESSAGE MESSAGE

汇编语言课件

作业: 用DOS的10号功能调用输入一个字符串,并 用DOS的9号功能调用将这个字符串输出到屏幕 上显示。 注意:如何能持续的看到结果?(加循环语句)

…… 此处隐藏:460字,全部文档内容请下载后查看。喜欢就下载吧 ……
第7章 BIOS和DOS中断(2012).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/41256.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)