1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微型计算机原理实验报告系统认识 微机原理 实验报告——显示程序实验与8259应用编程

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

时间:2024-03-07 04:03:06

相关推荐

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

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

(9页)

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

11.9 积分

北京信息科技大学自动化学院实 验 报 告课程名称 微型计算机原理与接口技术实验名称 显示程序实验与8259应用编程实验实验仪器 TDN86/88教学实验台专 业 自动化学院班级/学号 自控0801/010827 学生姓名 林明泉实验日期 实验地点 成 绩 指导教师 北京信息科技大学自动化学院(微机原理)实验报告专业:自动化 班级:自控0801 学号:010827 姓名:林明泉实验名称显示程序实验与8259应用编程实验实验地点实验楼706 实验时间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应用编程实验

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

关于本文

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

链接地址: /p-38521418.html

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。