南京邮电大学微型计算机原理与接口技术实验报告书微机报告1 下载本文

微型计算机原理与接口技术

实验报告书

班级 155302 学号 15530232 姓名 高文俊

实验项目类型 课程名称 微型计算机原理与接口技术 实验项目 基于中断的字符串屏幕动态显示 验证 演示 综合 设计 指导教师 王志立 成绩 √ 一. 实验目的 掌握8259A的结构、工作原理、工作方式、初始化及应用编程;掌握微机系统中断程序的设计。 二. 实验步骤 利用系统定时源设计1CH中断程序,要求每隔一定时间在系统机屏幕上显示一行字符串(字符串内容自定)。 三.上机过程原始记录 .486 DATA SEGMENT USE16 OLD1C DD ? MESG DB '高文俊,15530232',0AH,0DH,'$' ICOUNT DB 18 ; DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG: MOV AX,DATA MOV DS,AX CLI ; CALL READ1C CALL WRITE1C CALL DISP STI ; SCAN: MOV AH,1 ; INT 16H JZ SCAN ; CALL RESET ; EXIT1: MOV AH,4CH

1

INT 21H DISP PROC ; MOV AH, 09H MOV DX,OFFSET MESG INT 21H RET DISP ENDP SERVICE PROC PUSHA ; PUSH DS ; MOV AX,DATA ; MOV DS,AX DEC ICOUNT ; JNZ EXIT MOV ICOUNT,18 ; CALL DISP DEC ICOUNT EXIT: POP DS ; POPA IRET ; SERVICE ENDP READ1C PROC ; MOV AX,351CH ; INT 21H MOV WORD PTR OLD1C,BX ; MOV WORD PTR OLD1C+2,ES ; RET READ1C ENDP WRITE1C PROC PUSH DS MOV AX,CODE MOV DS,AX MOV DX,OFFSET SERVICE MOV AX,251CH ; INT 21H POP DS RET WRITE1C ENDP RESET PROC ; MOV DX,WORD PTR OLD1C MOV DS,WORD PTR OLD1C+2 MOV AX,251CH INT 21H RET

2

RESET ENDP CODE ENDS END BEG 三. 上机结果及分析 我初步掌握了对系统定时源1CH中断进行计时实现长时间定时的方法,复习了DOS系统I/O功能的调用,并学会了BIOS键盘输入01H号功能的调用,对汇编程序的设计有了进一步的理解未来汇编只能在32位操作系统中才能更高的运行,不会轻易的出现错误,好在最后我也实现了我的实验目的,完成了用户登录的要求,完善了实验结果,而我自己对于错误密码也有一定程度的反应。 签名 高文俊

时间:2017年5月31日

3