微机原理与应用实验报告-3(软件中断调用实验).doc

微机原理与应用实验报告-3(软件中断调用实验).doc

ID:58579678

大小:3.29 MB

页数:5页

时间:2020-10-19

微机原理与应用实验报告-3(软件中断调用实验).doc_第1页
微机原理与应用实验报告-3(软件中断调用实验).doc_第2页
微机原理与应用实验报告-3(软件中断调用实验).doc_第3页
微机原理与应用实验报告-3(软件中断调用实验).doc_第4页
微机原理与应用实验报告-3(软件中断调用实验).doc_第5页
资源描述:

《微机原理与应用实验报告-3(软件中断调用实验).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、装订线西华大学实验报告(理工类)开课学院及实验室:电气信息学院6A-217实验时间:年月日学生姓名学号成绩学生所在学院电气信息学院年级/专业/班课程名称微机原理与应用课程代码实验项目名称软件中断调用实验项目代码指导教师项目学分一、实验目的1、熟练掌握DOS中断功能调用及BIOS中断调用方法。2、熟练掌握全屏幕文本编辑应用软件(如EDIT.COM、Windows的记事本、各种汇编集成编辑器)的用法;3、学习调用宏汇编程序(MASM.EXE)来汇编源程序;4、学习调用连接程序(LINK.EXE)来获得

2、可执行的目标程序;5、进一步熟悉MS-DOS操作系统的常用命令;二、实验原理(一)DOS功能调用(二)DOS软件中断调用过程1、将功能调用号传送到AH中;2、把调用参数(入口参数)传送到规定寄存器中;3、发中断命令INTN;4、在返回参数(出口参数)寄存器或存储器区域查询执行结果;(三)实验内容:1、基本实验:编写一个程序实现在CRT上循环显示0-9共50次,即01234567890123…,最好显示一个字符后有一定延时。2、设计实验:编程实现模拟计算机开机密码输入过程,即显示“Password:

3、”,等待用户输入密码(1-6位),每输入一个字符显示一个‘*’,要求把输入的口令存储在buffer为起始地址的内存区域。3、设计实验:编写一个程序,把从键盘输入的十个大写字母转换为小写字母,并在屏幕上显示出来。三、实验设备、仪器及材料1、微机系统一套及EL-1微机实验教学系统一套;2、宏汇编语言汇编连接工具软件、汇编集成编辑器、EDIT.COM、Windows的记事本;3、DEBUG调试工具(DEBUG的使用方法参见实验一);四、实验步骤(按照实际操作过程)1、建立源程序用汇编集成编辑器或编辑程序

4、EDIT.COM、Windows记事本建立汇编语言源程序的磁盘文件。2、对源文件进行汇编汇编时,汇编程序对要不要建立这些文件采用屏幕对答式提问,你必须逐项回答。汇编时发现源程序中有语法错误,则显示有错误的语句序号和错误代码,最后列出错误总数。这时,要仔细分析出错误信息表。再调用EDIT对源程序进行修改。3、对源程序进行修改在系统提示符下输入命令:F:>EDITA:MONTH.ASM这时可对原文件进行删除、插入等修改编辑操作,修改结束后存盘。然后再调用MASM对修改后的源程序汇编,如果程序还有错误

5、,又调用EDIT对它进行修改、再汇编,直到程序汇编通过为止。汇编通过后,在A盘中生成*.obj,*.lst,*.crf三个文件。4、目标文件的连接用LINK连接目标文件,可以采用三种方式:交护式;命令方式;命令文件方式。下面仅介绍交互式的连接过程,其他方式和多个目标文件的连接请参考DOS使用手册。连接通过,在A盘上生成MONTH.EXE的可执行文件。如果读者不希望作人机对话输入,那麽可以用下汇编连接方法:F:>MASMMONTH;F:>LINKMONTH;5、用户程序的调试运行在DOS状态下运

6、行程序,再根据设计要求逐项测试程序功能。这是因为经过汇编、连接生成的可执行文件,虽然已经排除了源程序在语法上的错误,但还不能保证程序的功能,如果存在差错或有需要删改的地方,则重复编辑、汇编、运行步骤,直到程序功能完全符合要求为止。用户的可执行程序,也可以在DEBUG程序管理下进行单步、断点、连续运行、以及进行增加、删改等修改操作。jmpdo0;跳到do0do1:deccx;cx-1movdl,'';将’’给dlmovah,02;调用显示中断int21h;调用中断,显示al中的数字jnznext;如

7、果cx不为0,那么跳到nextmovah,4ch;结束int21hcodeendsendgo五、实验过程记录(数据、图表、计算等)codesegmentassumecs:codego:movcx,50;循环控制next:moval,'0';输入’0’do0:movdl,al;将0给dlmovah,02;调用显示中断int21h;调用中断,显示al中的数字cmpal,'9';将al与‘9’进行比较jaedo1;如果al>=’9’,则跳到do1incal;如果al<’9’,al+1jmpdo0;跳到d

8、o0datasegmentstrdb0ah,0dh,'Enterpassword:$';定义一个字符串str1db0ah,0dh,'Yourpasswordis:$';定义一个字符串bufdb6dup(?),'$';定义6个0movah,02;调用显示输出中断int21h;调用显示输出中断incdi;di+1deccx;cx-1jnznext;cx不到0,调到nextleadx,str1;将str1的地址给dxmovah,09;调用显示字符串中断int21h;调用显示字符串中断le

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。