微机原理与接口技术考试题.ppt

  1. 1、本文档共137页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术考试题

…… ;中断服务子程序 MOV AL,0BH ;写入从片OCW3,要求读出ISR OUT 0A0H,AL IN AL,0A0H ;读从片ISR OR AL,AL ;判ISR是否全0 JNZ ZDRK ;否,转中断出口 MOV AL,63H ;是,63H写入主片OCW2, ;向主片发中断结束命令,主片ISR的D3位清0 OUT 20H,AL ZDRK: IRET 例7. 将8255A的工作方式设为方式1,采用中断 方式将BUFF开始的缓冲区中的100个字符 从打印机输出,设ICW2的值为08H 。 分析:用PC7作为打印机的选通,打印机数据 线接8255A的A口,8255A的中断请求信 号(PC3)接至系统中断控制器8259A 的IR3,其它硬件连线如下页图所示。 (20H、22H) PC7 PC6 8255A的控制字为:1010XXX0 PC7置位: 即 0FH PC7复位 即 0EH PC3置位: 即 07H ,允许8255A的 A口输出产生中断,由硬件连线可以分析出, 8255A的4个口地址分别为:00H~03H。 已知8259A初始化时送ICW2为08H,则8255A A口(IR3)的中断类型码是0BH,此中断类 型码对应的中断向量应放到中断向量表从2CH 开始的4个单元中。 主程序: ;初始化8259A MAIN:MOV AL,1BH ,写入ICW1 OUT 20H,AL MOV AL,08H ,写入ICW2 OUT 22H,AL MOV AL,01H ,写入ICW4 OUT 22H,AL ;中断向量存放到中断向量表中 PUSH DS MOV DX,OFFSET INTR MOV AX,SEG INTR MOV DS,AX MOV AX,250BH; INT 21H POP DS ;中断向量存放到中断向量表中另一种方式 XOR AX,AX MOV DS,AX MOV AX,OFFSET INTR MOV WORD PTR [002CH],AX MOV AX,SEG INTR MOV WORD PTR [002EH],AX ; ;初始化8255A MOV AL,0A0H OUT 03H,AL;设置8255A的控制字 MOV AL,0FH ;使选通PC7无效 OUT 03H,AL MOV AL,07H OUT 03H,AL ;使8255 A口输出允许中断 MOV DI,OFFSET BUFF ;设置地址指针 MOV CX,99 ;设置计数器初值 MOV AL,[DI] OUT 00H,AL ;输出一个字符到A口 INC DI MOV AL,0EH OUT 03H,AL ;产生选通 INC AL OUT 03H,AL ;撤消选通 STI ;开中断 NEXT:HLT ;等待中断,即等待PC3=1, ;当中断请求产生时,CPU就 ;可以通过8255向打印机送出 ;下一个将要打印的字符 LOOP NEXT ;修改计数器的值, ;指向下一个要输出的字符 HLT INTR: STI ; STI 开中断 MOV AL OUT 22H,AL ;写入OCW1,使

文档评论(0)

骨干 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档