DOS系统功能调用及BIOS调用实验报告_第1页
DOS系统功能调用及BIOS调用实验报告_第2页
DOS系统功能调用及BIOS调用实验报告_第3页
DOS系统功能调用及BIOS调用实验报告_第4页
DOS系统功能调用及BIOS调用实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告学院名称:实验名称:DOS系统功能调用及BIOS调用班级:学生姓名:学生学号:DOS系统功能调用及BIOS调用实验【实验目的】熟悉PC机中断系统的有关概念,了解中断向量表的概念。掌握常用DOS系统功能调用的方法。掌握BIOS中常用设备(如显示器、打印机等)驱动程序的调用方法。【实验原理】微型计算机系统为汇编用户提供两个程序接口,一个是DOS系统功能调用,另一个是ROM中的BIOS(basicinput/outputsystem)。系统功能调用和BIOS由一系列的中断服务程序构成,它们使得程序设计人员不必详细了解硬件的内部结构和工作原理,直接调用这些中断服务程序就可以使用系统的硬件,尤其是I/O设备的使用和管理。IBMPC中断系统为了识别和响应每一种中断,将它们赋以00~FFH中断类型号,故中断系统能出理256种中断。每种类型的中断都对应一个中断服务程序,每个中断服务程序的入口地址包括该程序所在段的段地址和段内偏移地址,需4个存储单元来存放。将256种中断对应的中断服务程序排成一张表,放在内存底端00000H~003FFH单元中,系统在响应中断时根据得到的中断类型号到该表对应的四个存储单元中即可找到要执行的中断服务程序的入口地址。从功能上分。中断向量表中的中断类型可分为如下三类:磁盘操作系统DOS提供的中断服务程序,中断类型号为20H~2FH。系统主板BIOS芯片提供的BIOS中断服务程序,包括系统内部中断,中断类型号为00H~07H;系统8级外部中断,中断类型号为08H~0FH;设备驱动程序,中断类型号为10H~1FH等。用户定义的中断,中断类型号为60H~7FH,F1H~FFH。用户可以根据实际需要编写自己的中断服务程序,并将该服务程序的入口地址写入中断向量表中相应的存储单元,以便对它们进行调用。【实验内容】制作电子时钟,在屏幕上实时系统当前时间。要求:屏幕显示方式设置为80*25黑白文本方式。使用BIOS中断调用,中断类型号为10H,功能号为00H,(AL)=2。在开始显示实时时钟和结束之前清屏。使用BIOS中断调用,中断类型号为10H,功能号为06H,(AL)=0。按任意键退出程序的执行。使用DOS系统功能调用,中断类型号为21H,功能号为0BH。当返回值(AL)=FFH时,有按键按下;当(AL)=00H时,无按键按下。部分程序简介:屏幕显示方式设置宏指令SETCRT清屏宏指令CLEAR设置光标位置宏指令CURSOR按任意键退出程序指令。显示提示信息的宏指令STRDSPY的编写【实验程序】DATA SEGMENTBUF1DB"Currenttimeis:$"HOUR DB20H,20H,':','$'MINUTE DB20H,20H,':','$'SECOND DB20H,20H,':','$'MSECONDDB20H,20H,'$'INFORDB"Pressanykeytoexit...$"DATA ENDSSTACK SEGMENTSTACKSNUM DW20HDUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,LENGTHSNUMMOV SP,AXMOVDX,OFFSETINFORMOVAH,09HINT21HSETCRTMACROMOVAH,0MOVAL,2INT10HENDMCLEARMACROMOVAH,06HMOVAL,0INT10HENDMCURSORMACROROW,CLMMOVAH,02HMOVBH,00HMOVDH,ROWMOVDL,CLMINT10HENDMSTRDSPYMACROSTRINGPUSHDXPUSHAXMOVDX,OFFSETSTRINGMOVAH,09HINT21HPOPAXPOPDXENDMTIMER1 MACRO REG,ADRPUSH AXPUSH BXLEA SI,ADRMOV AL,REGMOV AH,00MOV BL,10DIV BLADD AL,30HMOV [SI],ALADD AH,30HINC SIMOV [SI],AHPOP BXPOP AXENDMSETCRT CLEAR CURSOR3,22 STRDSPYBUF1CURSOR7,23 STRDSPYINFORLOOPR: MOV AH,2CHINT 21H PUSH CX MOV CH,DLTIMER1 CH,MSECOND MOV CH,DHTIMER1 CH,SECOND POP CXTIMER1 CL,MINUTE TIMER1 CH,HOUR CURSOR5,24 STRDSPY HOUR STRDSPY MINUTESTRDSPYSECONDSTRDSPYMSECONDMOV AH,0BH INT 21HCMP AL,00HJNZ EXITT JMP LOOPR EXITT:SETCRTCLEAR MOV AH,4CHINT 21HCODEENDSEND START【实验结果】【实验分析与心得体会】通过这次试验,让我加深了对汇编语言的学习,对一些基本的指令也有了一些了解。开始,看到题目的时候没有一个整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论