微机原理答案.docx

上传人:b****1 文档编号:14952044 上传时间:2023-06-28 格式:DOCX 页数:7 大小:41.77KB
下载 相关 举报
微机原理答案.docx_第1页
第1页 / 共7页
微机原理答案.docx_第2页
第2页 / 共7页
微机原理答案.docx_第3页
第3页 / 共7页
微机原理答案.docx_第4页
第4页 / 共7页
微机原理答案.docx_第5页
第5页 / 共7页
微机原理答案.docx_第6页
第6页 / 共7页
微机原理答案.docx_第7页
第7页 / 共7页
亲,该文档总共7页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

微机原理答案.docx

《微机原理答案.docx》由会员分享,可在线阅读,更多相关《微机原理答案.docx(7页珍藏版)》请在冰点文库上搜索。

微机原理答案.docx

微机原理答案

习题参考答案

8-1.8086系统中,用IRET指令结束中断服务程序后,标志IF的值是A。

8-2.执行8086的IRET中断返回指令后,将从堆栈中弹出__C__字节数据,存入相应的寄存器。

8-3.8086的中断向量表中存放的是_B_。

8-4.8086中断向量表的范围是RAM地址的__A__。

8-5采用中断方式为外部设备服务的优点包括__C_。

8-6为了可以实现中断嵌套,在8086系统的中断服务程序中,需要写一条__D_。

8-7.在具有2片8259A级联的中断系统中,两片8259A都设置为非自动结束中断,以下说法中

正确的是C。

8-8.以下和中断有关的操作中,必须由CPU自动完成的是A。

8-9.中断系统可以实现中断嵌套,其最主要的原因是C___。

8-10.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:

1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为A。

8-11.在8086系统中,一个中断类型号为0DBH的中断服务子程序入口地址是8100H:

1234H,这个地址在中断向量表中连续4个存储单元存放的内容依次为

C。

8-12.4片8259A构成的级联中断控制系统中,最多可以直接连接的外部中断源的数目是_D_。

8-13.8086的以下各种中断中,需要硬件提供中断类型号的只有o

8-14.对于8086的软件中断,以下说法中正确的是Do

8-15.什么是中断向量?

什么是中断向量表?

8086的中断向量表存放在存储器的哪

个区域?

为什么8086中断向量表的大小是1024个字节?

答:

中断向量就是中断服务程序的入口地址。

中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令。

8086的中断向量表位于

RAM区的OOOOOH〜003FFH因为

8086支持256个中断,每个中断服务程序的入口地址是4个字节,共需要1024字节。

8-16.现在有1O个外中断源要申请中断,都用软件查询来进行优先级排队,此时需要为这些中断源准备几个中断服务程序?

为什么?

答:

只需要一个中断服务程序。

1O个中断源通过一个或门向CPU申请中断。

当有几个中断源同时申请时,在中断服务程序中进行排队查询。

再转移到各自的服务程序段。

并不需要为每个中断源准备一个服务程序。

8-17.如果8259A设置为非自动结束中断方式。

但是,用户在编写中断服务程序

时,没有向8259A发送中断结束命令EOI。

这样的做法会产生什么不好的后果?

答:

其结果是8259内部的中断服务寄存器中的相应的登记不会撤销。

也就不会允许后续的同级中断的申请。

而实际上CPU的服务已经结束,应该可以允许中断的申请。

8-18.执行以下指令后的结果有什么不同:

RET

IRET

再进一步叙述IRET指令和RET指令有什么不同。

答:

执行左边一组指令后,IP=1234H。

执行右边一组指令后,CS=5678H

IP=1234H。

RET指令一般是近调用返回,只将堆栈顶部内容弹出到IP。

IRET指令一定是远调用的返回,要将栈顶4个字节弹出到CS和IP。

还会将自动压入的标志寄存器的内容出栈到标志寄存器。

8-19向8259A的A0=1的端口发送一个命令字,如何可以确定这个命令字是初始化命令字ICW2而不是操作命令字OCW1?

答:

要看前一个命令字是不是ICW1。

如果是ICW1,则这个命令字是ICW2否

则就是0CW1

8-20.8259A的初始化有几种不同的情况,分别使用在什么条件下?

答:

1)只使用ICW1和ICW2:

单片8259,而且不使用ICW4。

2)使用ICW1、ICW2和ICW3:

多片8259,但不使用ICW4。

3)使用ICW1、ICW2和ICW4:

单片8259,但使用ICW4。

4)使用ICW1、ICW2ICW3和ICW4:

多片8259,也使用ICW4

的服务程序

8259的服

8-21.8259A设置为非自动结束中断,级联使用8259A时,主8259A

和从8259A的服务程序,在发送中断结束命令方面有什么不同?

答:

主8259的服务程序要结束主8259A的ISR寄存器中的登记。

从务程序要结束主8259A和从8259的ISR寄存器中的登记。

8-22.分析以下中断向量表写入程序:

MOVAX,0

MOVBX,01C8H

LEAAX,INTSUB

MOVES:

[BX],AX

MOVAX,SEGINTSUB

MOVES:

[BX+2],AX

相应中断源的中断类型号是什么?

请再用另外一种方式,完成这个中断向量表的写

入程序。

答:

中断类型号是72H。

用DOS功能调用25H来写入:

PUSHDS

MOVAX,SEGINTSUB

MOVDS,AX

MOVDX,OFFSETINTSUB

MOVAH,25H

INT21H

POPDS

8-23.以下的子程序1是中断初始化程序,子程序2是响应中断的中断服务程

序。

OAOH和20H都是8259A的端口地址。

分析这些程序段,并回答问题:

子程序1:

INT-P2PROCFAR

PUSHDS

PUSHAX

PUSHDX

MOVDX,OFFSETINT-P1

MOVDS,AX

MOVAL,78H

MOVAH,25H

INT21H

POPDX

POPAX

POPDS

RET

INT-P2ENDP

子程序2:

INT-P1PROCFAR

PUSHAX

 

INC[SI]

MOVAL,20H

OUT0A0H,AL

OUT20H,AL

POPAX

IRET

INT-P1ENDP

请问:

(1)分配给这个中断的中断类型号是什么?

(2)CPU到中断向量表的哪四个地址单元取得入口地址?

(3)中断源连接到8259A的哪个中断输入,是主8259A还是从

8259A?

(2)占用中断向量表的地址是:

001E0H,001E1H,001E2H,

001E3H

(3)连接到8259A的IR0输入,是从8259A

(4)

不能中断嵌套。

因为再服务程序中,没有STI指令

8-24.修改例8-6

INTOO

PROC

FAR

POP

CX

;侔改遮回地灶

ADD

CX2

PUSH

ex

CMP

HX.U

JNE

NEXT

LEA

DX.N1ESSAGE

;除数为0,显小借课信息

MOV

AH.09

INT

21H

JMP

riNISH

OTXT:

AX

;作除注空暫存j•堆栈

MOV

AXDX

:

髙“位改为低16位

MOV

DX.0

儲"位为0

DIV

BX

MOV

CXAX

:

.保存商的启位

POP

AX

一恢宜低16垃歆除数AX

Drv

BX

■11m.■.:

.7.J:

.1DX

FINISH:

IRET

INTOO

ENDP

3二位的商存展CXAX.鱼数存DX

中断。

入口参数是BX作为除数,被除数是指令隐含的。

出口参数应该包括32位的商和16位的余数。

请自己指定具体的出口参数,并完成中断服务程序的编程。

8-25.编写一个4号溢出中断的服务程序,取代原来系统中的相应程序。

新程序的功能是显示有关溢出的错误信息,然后,中止程序的执行。

编写一个测试程序,测试新程序的功能。

测试程序要完成中断向量表4号中断入口地址的改写,并通过具有溢出结果的运算来进行测试。

答:

(阅读程序)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2