汇编语言第6章系统功能调用.ppt
《汇编语言第6章系统功能调用.ppt》由会员分享,可在线阅读,更多相关《汇编语言第6章系统功能调用.ppt(40页珍藏版)》请在三一办公上搜索。
1、第6章 系统功能调用,6.1 系统功能调用概述6.2 DOS系统功能调用6.3 BIOS系统功能调用,6.1 系统功能调用概述,(1)直接访问硬件(2)使用BIOS功能调用(3)使用DOS功能调用,6.2 DOS系统功能调用,常用DOS系统功能调用 DOS系统功能调用实例,常用DOS系统功能调用,1、DOS功能调用概述2、调用方法3、DOS功能调用分类4、常用DOS系统功能调用,1、DOS功能调用概述,为了方便程序员的使用,把这些子程序编写成相对独立的程序模块并且编上号。程序员利用汇编语言可方便地调用这些子程序。程序员调用这些子程序可减少对系硬件环境的考虑和依赖,从而一方面可大大精简应用程序的
2、编写,另一方面可使程序有良好的通用性。这 些编了号的可由程序员调用的子程序就称为DOS功能调用或系统调用。,例6-1 用 09H 号功能调用,显示输出指定的串字符串。,CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100H;设置偏移地址 START:PUSH CS POP DS;代码段段地址送 DS LEA DX,STRING;DX字符串的首地址 MOV AH,09H;09H 号功能调用 INT 21H MOV AH,4CH;执行 4CH 号功能调用,终止程序运行返回 DOS INT 21H STRING DB Welcome to study HUIBIAN
3、!,$CODE ENDS END START,1、DOS功能调用概述,DOS功能的调用主要包括下面三个方面的子程序:基本I/O子程序;文件管理子程序;其他(包括内存管理、置取时间、置取中断向量、终止程序等)。,2、调用方法,DOS系统功能调用的方法一般可分为以下几步:根据所需的功能调用设置入口参数的,但大部分功能调用需要入口参数,在调用前应按要求准备好入口参数;把功能调用号送AH寄存器;发软中断指令“INT 21H”;可根据有关功能调用的说明取得出口参数。大部分功能调用都有出口参数,部分功能调用没有出口参数。,3、DOS功能调用分类,(1)字符I/O管理(2)初级文件管理(3)高级文件管理(4
4、)内存管理(5)作业管理(6)其他资源管理,4、常用DOS系统功能调用,1、01H键盘输入并回显 格式:MOVAH,1 INT 21H功能:从键盘输入字符的ASCII码送入寄存器AL中,并送显示器显示,4、常用DOS系统功能调用,2、02H显示输出格式:MOVDL,待显示字符的ASCII码 MOVAH,2 INT21H 功能:将DL寄存器中的字符送显示器显示,如果DL中为(CTRL)+(BREAK)的ASCII码,则退出。,4、常用DOS系统功能调用,3、03H异步通信输入4、04H异步通信输出5、05H打印机输出格式:MOVDL,待打印字符的ASCII码 MOV AH,5 INT 21H功能
5、:将DL寄存器中的字符送打印机打印。,4、常用DOS系统功能调用,6、06H直接控制台输入输出字符 06H功能是从键盘输入一个字符,或输出一个字符到屏幕,有两种入口参数:DL0FFH,表示是从键盘输入字符。ZF=0,将字符的ASCII码送入寄存器AL。ZF=1,寄存器AL中不是键入字符ASCII码。DL0FFH,表示输出一个字符到屏幕。此时DL寄存器中内容就是输出字符的ASCII码。此调用与01H和02H功能调用不同之处在于不检查Ctrl+Break。,4、常用DOS系统功能调用,7、07H直接控制台输入无回显07H功能是等待从标准输入设备(键盘)输入字符(ASCII码)并送入AL寄存器中,但
6、不送屏幕显示。没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中,4、常用DOS系统功能调用,8、08H键盘输入无回显08H功能是等待从键盘输入字符,将其ASCII码送入AL寄存器中。其没有入口参数,出口参数是输入字符码,出口参数送入AL寄存器中。08H与01H系统功能调用不同之处在于键入的字符不送屏幕显示。,4、常用DOS系统功能调用,9、09H显示字符串格式:LEA DX,待显示字符串首偏移地址 MOV AH,9 INT 21H功能:将当前数据区中以$结尾的字符串送显示器显示。,4、常用DOS系统功能调用,10、0AH键盘输入字符串到缓冲区 格式:LEADX,缓冲区首偏移地址 M
7、OV AH,10 INT 21H功能:从键盘上输入一字符串到用户定义的输入缓冲区内,并送显示器显示。,4、常用DOS系统功能调用,11、0BH检查键盘状态0BH功能是键盘有任意键按下时,则将0FFH送入AL寄存器中,并检查该键是否是Ctrl+Break,如果是则退出。无任何键按下时则将0送入AL寄存器中。,4、常用DOS系统功能调用,12、2BH设置日期2BH的功能是设置有效日期。入口参数:CX=年DH=月DL=日出口参数存放在AL寄存器中,AL=0表示设置成功,日期有效;AL=0FFH表示设置无效。,4、常用DOS系统功能调用,13、2AH取得日期2AH的功能是将当前有效日期取到CX和DX寄
8、存器中。其出口参数是年号、月份和日期,年号置入CX寄存器中,月份和日期置入DX寄存器中。,4、常用DOS系统功能调用,14、2DH设置时间2DH的功能是设置有效时间。入口参数:CH=时CL=分DH=秒DL=10毫秒;出口参数存放在AL中,AL=0表示设置时间有效;AL=0FFH表示设置无效。,4、常用DOS系统功能调用,15、2CH取得时间2CH功能是将当前有效时间取到CX和DX寄存器中;其没有入口参数,出口参数存放在CX和DX寄存器中,时间存放格式与2DH 号系统功能调用相同。,4、常用DOS系统功能调用,16、4CH返回操作系统4CH功能是结束当前正在执行的程序,并返回操作系统,屏幕显示操
9、作系统提示符。,DOS中断的功能、入口和出口参数,6.3 BIOS系统功能调用,6.3.1 BIOS系统功能调用概述6.3.2 BIOS系统功能调用实例,6.3.1 BIOS系统功能调用概述,BIOS系统功能除处理系统的全部内部中断外,还提供了许多基本输入输出设备级的控制功能。这时我们变成时能够用到的基本的同输入输出之间的基本界面。在只读存储器中提供了BIOS基本的输入输出系统,它占用系统板上8K字节的ROM区,又称ROMBIOS。在系统板的ROM中存放着一套程序称为BIOS(基本输入输出系统),BIOS中主要包含以下几部分内容:(1)硬件系统的检测和初始化程序;(2)外部中断和内部中断的中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 系统 功能 调用

链接地址:https://www.31ppt.com/p-5993793.html