第十、十一章作业答案

第十、十一章作业答案

ID:6380765

大小:167.00 KB

页数:7页

时间:2018-01-12

第十、十一章作业答案_第1页
第十、十一章作业答案_第2页
第十、十一章作业答案_第3页
第十、十一章作业答案_第4页
第十、十一章作业答案_第5页
资源描述:

《第十、十一章作业答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十、十一章作业答案1.某系统中使用3片8259A级联,一片为主8259A,两片为从8259A。从8259A分别接入主8259A的IR2和IR7端。若已知当前主8259A和从8259A三片的IR3上各接有一个外部中断源,它们三片的中断类型码分别为A0H、B0H和C0H,中断入口均在同一段中,其段基址为2050H,偏移地址分别为11A0H、22B0H和33C0H,所有中断都采用电平触发方式、完全嵌套、自动EOI方式(原题出错),除了题中接了中断源的引脚外其余IRi均屏蔽。主8259A的端口地址为1000H和1001H,从片1的

2、端口地址为2000H和2001H,从片2的端口地址为3000H和3001H。(1)画出它们的硬件连接图;(2)编写全部初始化程序和中断服务程序入口地址的装入程序,要求注释程序。(1)(2)主片初始化程序段:MOVDX,1000HMOVAL,19H;ICW1OUTDX,ALMOVDX,1001HMOVAL,0A0H;ICW2:中断类型码为A0H~A7HOUTDX,ALMOVAL,84H;ICW3:IR7,IR2上连接从片OUTDX,ALMOVAL,3;ICW4OUTDX,ALMOVAL,73H;OCW1OUTDX,AL从片1初

3、始化程序段:MOVDX,2000H7MOVAL,19H;ICW1OUTDX,ALMOVDX,2001HMOVAL,0B0H;ICW2:中断类型码为B0H~B7HOUTDX,ALMOVAL,2;ICW3:从片的识别地址,即主片的IR2OUTDX,ALMOVAL,3;ICW4OUTDX,ALMOVAL,0F7H;OCW1OUTDX,AL从片2初始化程序段:MOVDX,3000HMOVAL,19H;ICW1OUTDX,ALMOVDX,3001HMOVAL,0C0H;ICW2:中断类型码为C0H~C7HOUTDX,ALMOVAL,7

4、;ICW3:从片的识别地址,即主片的IR7OUTDX,ALMOVAL,3;ICW4OUTDX,ALMOVAL,0F7H;OCW1OUTDX,AL中断服务程序入口地址的装入程序:MOVBX,2050H;主片装入程序MOVDS,BXMOVDX,11A0HMOVAX,25ª3HINT21HMOVDX,22B0H;从片1装入程序MOVAX,25B3HINT21HMOVDX,33C0H;从片2装入程序MOVAX,25C3HINT21H2.系统中使用1片8259A,端口地址为3000H和3001H,中断类型码为A0H,采用电平触发方式、

5、完全嵌套、一般EOI结束方式,通过一开关(单稳、防抖)将中断请求信号接到IR7上。该开关先输出低电平,运行程序显示提示信息“WAITTINGFORINTERRUPT”后再将开关输出高电平,向8259A的IR7发出了中断请求信号,此后调用中断服务程序。中断服务程序实现提示后从键盘输入一个字符,若是数字’0’~’9’之间则中断返回,否则循环提示后从键盘输入一个字符。中断返回后主程序显示提示信息“INTERRUPTFINISH”后结束。请编写程序实现,并注释程序。7stacksegmentstack¢stack¢dw32dup(0

6、)stackendsdatasegmentDA1DB¢WAITTINGFORINTERRUPT¢,0AH,0DH,¢$¢DA2DB¢Pleaseinputacharacter:¢,¢$¢DA3DB0AH,0DH,¢$¢DA4DB¢INTERRUPTFINISH¢,0AH,0DH,¢$¢dataendscodesegmentbeginprocfarassumess:stack,cs:code,ds:datapushdssubax,axpushaxMOVDX,3000H;8259初始化MOVAL,1BH;ICW1OUTDX,AL

7、MOVDX,3001HMOVAL,0A0H;ICW2OUTDX,ALMOVAL,1;ICW4OUTDX,ALMOVAL,7FH;OCW1,允许IRQ7中断OUTDX,ALMOVAX,SEGIRQ7IS;中断程序入口地址送中断MOVDS,AX;向量表MOVDX,OFFSETIRQ7ISMOVAX,250AHINT21Hmovax,datamovds,axMOVDX,OFFSETDA1MOVAH,9INT21HJMP$;等中断MOVDX,OFFSETDA4MOVAH,9INT21HRETIRQ7IS:MOVDX,OFFSETDA

8、2;显示提示输入字符MOVAH,9INT21HMOVAH,1;由键盘输入字符7INT21HMOVDX,OFFSETDA3;回车换行MOVAH,9INT21HCMPAL,’0’;’0’~’9’之间则中断返回,否则循环键盘输入JBIRQ7ISCMPAL,’9’JAIRQ7ISMOVDX,300

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。