微型计算机原理实验报告系统认识,微机原理 实验报告——显示程序实验与8259应用编程实验...

实验报告详细描述了使用INT10H功能调用来控制PC显示器显示字符,以及8259中断控制器的应用编程。通过两个实验,学生掌握了字符显示、8259中断控制器工作原理和编程方法。在中断特性实验中,程序展示了如何响应并显示外部中断IRQ7和IRQ6的中断号。
摘要由CSDN通过智能技术生成

a7f4a3f590493a1e451dd952a488fd7c.gif 微机原理 实验报告——显示程序实验与8259应用编程实验

(9页)

6f417126c6532681cc3a7b3b28e9c6e1.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

11.9 积分

北京信息科技大学自动化学院实 验 报 告课程名称 微型计算机原理与接口技术实验名称 显示程序实验与8259应用编程实验实验仪器 TDN86/88教学实验台专 业 自动化学院班级/学号 自控0801/2008010827 学生姓名 林明泉实验日期 实验地点 成 绩 指导教师 北京信息科技大学自动化学院(微机原理)实验报告专业:自动化 班级:自控0801 学号:2008010827 姓名:林明泉实验名称显示程序实验与8259应用编程实验实验地点实验楼706 实验时间2010年11月 1. 实验目的:1. 了解INT 10H各功能块的作用及用法。2. 掌握字符方式下PC机显示器显示控制。3. 认识8086系统的中断特性。4.掌握8259中断控制器的工作原理及其使用方法、应用编程。 2. 实验设备:TDN86/88教学实验系统一台,计算机一台3. 实验原理及内容:1、 显示程序实验显示器I/O功能调用使用说明INT 10入口:AH=00H,AL=01H 功能:清屏入口:AH=01H,AL=数据 功能:写AL中的数据到屏幕上入口:AH=06H,DS:BX=字串首地址,且字符串结尾用00H填充 功能:显示已字符串直到遇到00H为止。1、 在显示器上显示A-Z 26个英文字母; 程序:STACK1 SEGMENT STACK DW 64 (?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK1START:MOV CX,001AH MOV BL,41H MOV AH,01H A1:MOV AL,BL INT 10H INC BL PUSH CX MOV CX,0FFFFH A2:LOOP A2 POP CX LOOP A1 INT 03H CODE ENDS MOV CX,0FFFFH A2:LOOP A2 POP CX LOOP A1 INT 03H CODE ENDS END STARTb、 STACK1 SEGMENT STACK DW 64 (?)STACK1 ENDSDATA SEGMENT END START2、 在显示器上显示‘GOOD AFTERNOON’。要求分别用AH=01H,AH=06H来完成。 a、STACK1 SEGMENT STACK DW 64 (?)STACK1 ENDSDATA SEGMENTXIAN DB 'GOOD AFTERNOON',00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV CX,14 MOV AX,DATA MOV DS,AX MOV BX,OFFSET XIAN MOV AH,01H A1:MOV AL,[BX] INT 10H INC BX PUSH CX XIAN DB 'GOOD AFTERNOON',00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATA MOV DS,AX MOV BX,OFFSET XIAN MOV AH,06H INT 10H INT 03H CODE ENDS END START 2、 中断特性以及8259应用编程实验系统中的8259芯片 寄存器组编址为20H和21H。其线路如图所示。 1、 编写程序,是每次响应外部中断IRQ7时,显示字符“7”。STACK1 SEGMENT STACK DW 64 (?)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK1START:PUSH DS MOV AX,0 MOV DS,AX MOV AX,OFFSET IRQ7 MOV SI, 3CH MOV [SI],AX MOV AX,CS HLT A2:STI JMP A1 IRQ7:MOV AX,0137H INT 10H MOV AX,0120H INT 10H DEC CX MOV AL,20H OUT 20H,AL CLI IRET CODE ENDS END START2、 编写程序,当无中断请求时,执行主程序,延时显示“main”,若有中断请求时,则执行其中断服务程序,显示该中断号“6”或“7”;若正在执行较低级的中断服务程序,则允许比它优先级高的中断被响应。每显示一次“main”空一格,并延迟一段时间。STACK1 SEGMENT STACK DW 64 (?)STACK1 ENDSDATA SEGMENTXIAN DB 'MAIN ',00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATASTART:MOV AX,DATA MOV DS,AX PUSH DS MOV AX,0 MOV DS,AX MOV AX,OFFSET IRQ7 MOV SI, 3CH MOV [SI],AX MOV AX,CS MOV SI,3EH MOV [SI],AX MOV AX,OFFSET IRQ6 MOV SI, 38H MOV [SI],AX MOV AX,CS MOV SI,3EH MOV [SI],AX CLI POP DS IN AL,21H AND AL,7FH OUT 21H,AL MOV CX,0AH A1:CMP CX,0 JNZ A2 IN AL,21H OR AL,80H OUT 21H,AL STI MOV SI,3AH MOV [SI],AX CLI POP DS IN AL,21H AND AL,3FH OUT 21H,AL A2:MOV BX,OFFSET XIAN MOV AH,06H INT 10H CALL DELAY STI JMP A2 IRQ7:MOV AX,0137H INT 10H MOV AX,0120H INT 10H MOV AL,20H OUT 20H,AL CLI IRET IRQ6:MOV AX,0136H INT 10H MOV AX,0120H INT 10H MOV AL,20H OUT 20H,AL CLI IRETDELAY:PUSH CX PUSH AX MOV CX,40H A3:MOV AX,56CH A4:DEC AX JNE A4 LOOP A3 POP AX POP CX RET CODE ENDS END START4. 实验步骤:1.连接电路2.输入源程序,进行编译链接和加载3.运行实验程序,观察实验结果,验证试验程序的正确性。5. 实验结果及分析:通过实验结果,非常明显,程序符合实验要求思考题:由于中断IRQ6的级别高于IRQ7所以当正在执行IRQ7中断服务程序时,若有IRQ6的中断请求,CPU转去执行IRQ6的中断服务程序,而先显示“6”再显示“7”。6. 实验总结: 1、通过实验了解了8086的中断特性,并且认识了8259中断控制器的工作原理以及其应用编程; 2、还掌握了INT 10H功能块的作用和使用方法。 说明:1. 实验名称、实验目的、实验设备、实验原理及内容由教师确定,实验前学生填好;2. 实验步骤、实验结果及分析由学生记录实验的过程,包括操作过程、实验结果、遇到哪些问题以及如何解决等;3. 实验总结由学生在实验后填写,总结本次实验的收获、未解决的问题以及体会和建议等。 关 键 词: 微机原理实验报告——显示程序实验与8259应用编程实验

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:微机原理 实验报告——显示程序实验与8259应用编程实验

链接地址: https://www.wenku365.com/p-38521418.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值