基于中断的字符串动态显示实验报告_第1页
基于中断的字符串动态显示实验报告_第2页
基于中断的字符串动态显示实验报告_第3页
基于中断的字符串动态显示实验报告_第4页
基于中断的字符串动态显示实验报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实 验 报 告(2014 / 2015 学年 第 一 学期)课程名称 微型计算机原理与接口技术实验名称基于中断的字符串动态显示实验时间2014年12月11日指导单位计算机学院指导教师学生姓名班级学号学院(系)专 业 PAGE 8实 验 报 告实验名称基于中断的字符串动态显示指导教师陈云芳实验类型验证实验学时2实验时间2014.12.11实验目的和要求实验目的:掌握8259的结构、工作原理、工作方式、初始化及应用编程;掌握微机系统中断程序的设计。基本要求:每隔1秒钟,在屏幕中央显示一行自己的学号,显示10次后程序自动退出。高级要求:每隔1秒钟,在屏幕中央以水平滚动的方式 动态显示自己的学号,循环

2、往复,直到用户敲击键盘为止。二、实验环境(实验设备)未来汇编,8259中断控制器三、实验原理及内容实验原理: 系统定时器每隔55ms产生一次日时钟中断,中断18次为990ms,接近一秒钟,由于日时钟中断每次都要调用1CH中断,因此可以设计新的1CH型的中断服务程序,对日时钟中断进行计数,计满18次显示一次学号。 实验内容: .486 DATA SEGMENT USE16 ;数据段定义 NUM DB B12060602,0AH,0DH,$ OLD1C DD ? ICOUNT DB 18 ;中断计数初值 FLAG DB 0 DATA ENDS CODE SEGMENT USE16 ;代码段 ASS

3、UME CS:CODE,DS:DATA,ES:DATA BEG: MOV AX, DATA ;DS段赋值 MOV DS, AX MOV CX,10 MOV FLAG,0 CLI ;关中断 CALL READ1C CALL WRITE1C STI ;开中断 LAST: OR FLAG,0 JZ LAST MOV FLAG ,0 MOV AH,9 MOV DX,OFFSET NUM INT 21H ;显示一行 LOOP LAST ;循环计数 RETURN: CALL RESET MOV AH,4CH ;返回DOS INT 21H ;以下为中断服务程序 SERVICE PROC PUSHA ;保护现

4、场 PUSH DS MOV AX,DATA ;注意:重新给DS赋值 MOV DS, AX DEC ICOUNT ;中断计数 JNZ EXIT ;不满18次转移 MOV ICOUNT,18 ;满18次,重新赋计数初值 MOV FLAG,1 EXIT: POP DS POPA ;注意:不需给8259A送中断结束命令 IRET ;返回系统8型中断服务程序 SERVICE ENDP ; READ1C PROC ;转移系统1CH型中断向量 MOV AX,351CH INT 21H MOV WORD PTR OLD1C,BX MOV WORD PTR OLD1C+2,ES RET READ1C ENDP

5、; WRITE1C PROC ;写入用户1CH型中断向量 PUSH DS MOV AX,CODE MOV DS, AX MOV DX,OFFSET SERVICE MOV AX,251CH INT 21H POP DS RET WRITE1C ENDP ; RESET PROC ;恢复系统1CH型中断向量 MOV DX,WORD PTR OLD1C ;注意:给DX和DS赋值不能颠倒 MOV DS,WORD PTR OLD1C+2 MOV AX,251CH INT 21H RET RESET ENDP CODE ENDS END BEG 实 验 报 告实 验 报 告四、实验小结(包括问题和解决方法、心得体会、意见与建议等) 这次的基于中断字符串的动态显示实验,让我们能够将之前在书本上学习到的中断系统运用到汇编语言中,对其有更加深刻的认识。 实验将中断系统、中断向量、中断向量表、日时钟中断的基本知

温馨提示

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

评论

0/150

提交评论