硬件实验解答ppt课件_第1页
硬件实验解答ppt课件_第2页
硬件实验解答ppt课件_第3页
硬件实验解答ppt课件_第4页
硬件实验解答ppt课件_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、实验实验48259中断实验中断实验STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:PUSH DS ;保存数据段保存数据段MOV AX,0000HMOV DS,AX ;数据段清;数据段清0MOV AX,OFFSET IRQ7 ;取中断程序入口地址(相对地址);取中断程序入口地址(相对地址)ADD AX,2000H ;加装载时;加装载时IP2000H地址(绝对地址)地址(绝对地址) MOV SI,003CH ;填;填8259中断中断7中断向量中断向量MOV SI,AX ;填偏移地址;

2、填偏移地址MOV AX,0000H ;段地址;段地址CS0000HMOV SI,003EHMOV SI,AX ;填段地址向量;填段地址向量CLI ;关中段;关中段1;.POP DSIN AL,21H ;读;读8259中断屏蔽字中断屏蔽字AND AL,7FH ;开;开8259中断中断7OUT 21H,ALMOV CX,000AHA1:CMP CX,0000H JNZ A2IN AL,21HOR AL,80HOUT 21H,ALSTIHLTA2:STIJMP A1 ;断点;断点IRQ7:MOV AX,0137H ;中断程序入口地址;中断程序入口地址INT 10H ;BIOS功能调用,功能调用,MO

3、V AX,0120H ;显示;显示“7”和空格和空格INT 10HDEC CXMOV AL,20HOUT 20H,ALCLIIRET CODE ENDS END START2;.实验实验48259中断实验中断实验注意注意:程序中程序中8259中断向量地址为绝对地址中断向量地址为绝对地址,已定义为段地址已定义为段地址CS=0000H,偏移地址偏移地址IP=2000H,故装载时一定按此填入故装载时一定按此填入CS与与IP地址地址.后面实验不再重述后面实验不再重述). 分析程序分析程序 问题?问题? 实验考试实验考试如果改变为如果改变为IRQ3,或其它,程序应如何改动?或其它,程序应如何改动?3;.

4、实验实验58255并行接口应用实验并行接口应用实验(1)STACK SEGMENT STACK DW 64 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,SS: STACKSTART: MOV AL,83H ;10000011 OUT 63H,ALA1: IN AL,61H OUT 60H,AL JMP A1CODE ENDS END START4;.实验实验58255并行接口应用实验并行接口应用实验(2)STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTART:

5、CLI ;关中断关中断MOV AL,86H ;控制字控制字10000110OUT 63H,ALMOV AL,05H ;控制字控制字00000101pc2置位,置位,kk1下降沿触发下降沿触发OUT 63H,ALMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ7ADD AX,2000H MOV SI,003CHMOV SI,AX5;. MOV AX,0000HMOV SI,003EHMOV SI,AXIN AL,21HAND AL,7FHOUT 21H,ALA1:STI ;开中断开中断HLTJMP A1IRQ7:IN AL,61HOUT 60H,ALMOV AL,20

6、HOUT 20H,ALIRETCODE ENDS END START6;.STACK SEGMENT STACK DW 256 DUP(?)STACK ENDSDATA SEGMENTTABLE DB 01H,03H,02H,06H,04H,0CH,08H,09H DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMAIN: MOV AL,90H OUT 63H,ALA1: MOV BX,OFFSET TABLE MOV CX,0008H A2: MOVAL,BX OUT61H,AL CALLDALL

7、Y INCBX LOOPA2 JMPA1DALLY:PUSHCX MOV CX,5000HA3:PUSHAXPOPAXLOOPA3POPCXRETCODE ENDS END START 7;.实验实验68253计数器应用实验计数器应用实验设定8253的2#通道工作方式为方式0,用于事件计数,当计数值为5时,发出中断请求信号,显示“M”。实验部分程序如下:Stack segment stack dw 64 dup(?)Stack endsCode segment assume ss:code,ss:stackStart: in al,21h and al,7fh out 21h,al MOV A

8、L,90HOUT 43H,ALA1:MOV AL,05HOUT 42H,AL hlt sti jmp a1 mov ax,014dh int 10h mov ax,0120h int 10h Mov al,20h out 20h,al iretCode ends end start 8;.实验实验68253计数器应用实验计数器应用实验(2)9;.实验实验68253计数器应用实验计数器应用实验(2)10;.实验实验68253计数器应用实验计数器应用实验(2)STACK SEGMENT STACKDW 64 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODESTA

9、RT: PUSH DSMOV AX,0000HMOV DS,AXMOV AX,OFFSET IRQ0ADD AX,2000HMOV SI,0020HMOV SI,AXMOV AX,0000HMOV SI,0022HMOV SI,AXPOP DSMOV AL,0FCHOUT 21H,ALMOV AL,15HOUT 43H,ALMOV AL,0FFHOUT 40H,ALMOV DL,30HA1:STIJMP A1IRQ0:MOV AH,01HMOV AL,DL CMP AL,3AHJNZ A2MOV AL,0DHINT 10H11;.实验实验68253计数器应用实验计数器应用实验(2) MOV AL,30HA2:INT 10HINC AXMOV DL,ALMOV

温馨提示

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

评论

0/150

提交评论