华文慕课北大计算机组成原理陆俊林第九章课后习题解析

  • 1、(5分)

    x86实模式下,若中断类型码为15H,则中断向量存放在从哪个地址开始的4个字节单元中。(答案用16进制数表示,如02ABCH

答案:00054H

15H*4=54H,因为是十六进制运算 逢16进1

  • 2、(5分)

    x86实模式下,若中断类型码为10H,则中断向量存放在从哪个地址开始的4个字节单元中。(答案用16进制数表示,如02ABCH)

答案:00040H

  • 3、(5分)

    x86实模式下,若某中断向量对应的4字节内容分别是10H,24H,50H,68H(从低到高),则中断程序的入口地址为多少?(答案用16进制数表示,如02ABCH)

答案:6a910H

6850H*4+2410H=6a910H

  • 4、(5分)

    x86实模式下,若某中断向量对应的4字节内容分别是10H,34H,50H,78H(从低到高),则中断程序的入口地址为多少?(答案用16进制数表示,如02ABCH)

答案: 7b910h

  • 5、(5分)

    x86实模式下,若中断类型码为20H,中断服务程序的入口地址为5670H:1350H,试指出中断向量表中存放该中断向量的第3个字节(从低到高)单元的内容是什么?(答案用16进制数表示,如12H)

答案:00070H

按56H 70H 13H 50H由高到低存放

  • 6、(5分)

    x86实模式下,若中断类型码为20H,中断服务程序的入口地址为5670H:1350H,试指出中断向量表中存放该中断向量的第2个字节(从低到高)单元的地址是什么?(答案用16进制数表示,如02ABCH)

答案:00081H

注意题目要求的是单元的地址

  • 7、(5分)

    8086系统中,中断标志寄存器是哪一个?

     

     A、 

    IF 

     B、 

    DF 

     C、 

    TF 

     D、 

    ZF 

     E、 

    OF 

     F、 

    CF 

答案:IF

  • 8、(5分)

    中断处理一共分为六个步骤,请按照正确处理顺序为各个步骤排序,答案直接填写数字,如123456。

    1 识别中断源

    2 执行中断服务程序

    3 关中断

    4 恢复现场并返回

    5 保存断点

    6 保护现场

答案:3 5 1  6 2 4

  • 9、(5分)

    下列哪项操作是在中断处理过程中的“保护现场”步骤进行的?

     

     A、 

    将中断服务程序中要使用的寄存器压入堆栈

     B、 

    将标志寄存器压入堆栈

     C、 

    屏蔽其他中断请求

     D、 

    将发生中断处的指令地址压入堆栈

     E、 

    找到相应的中断服务程序的入口地址

     F、 

    开放中断,以便允许响应较高优先级的中断

     G、 

    将标志寄存器弹出堆栈

答案:A B 

  • 10、(5分)

    下列哪些操作是在中断处理过程中的“恢复现场”步骤进行的?

     

     A、 

    将中断服务程序中要使用的寄存器弹出堆栈

     B、 

    将标志寄存器弹出堆栈

     C、 

    执行中断返回指令

     D、 

    将发生中断处的指令地址压入堆栈

     E、 

    将中断服务程序中要使用的寄存器压入堆栈

     F、 

    屏蔽其他中断请求

答案:A B C

  • 11、(5分)

    下列关于除法错中断描述错误的是?

     

     A、 

    除法错中断可以通过软件方法屏蔽 

     B、 

    除法错中断的中断类型号为0 

     C、 

    DIV指令能够触发除法错中断 

     D、 

    IDIV指令能够触发触发错中断 

     E、 

    除法错中断属于内部中断 

答案:A

内部中断

除单步中断外,任何中断都不能被软件即设置IF位来禁止

  • 12、(5分)

    下列关于溢出中断描述正确的是?

     

     A、 

    溢出中断有时候会被处理器为空操作

     B、 

    溢出中断属于内部中断

     C、 

    溢出中断的中断类型号为1

     D、 

    溢出中断的触发与标志位ZF有关

     E、 

    溢出中断只能跟在DIV指令之后使用

答案:AB

对于A

  • 13、(5分)

    下列关于单步中断描述正确的是?

     

     A、 

    单步中断服务程序一般用于显示CPU内部各寄存器的内容

     B、 

    单步工作方式下,CPU每执行完一条指令,就会自动产生一个单步中断

     C、 

    单步中断的中断类型号为4

     D、 

    单步中断不能通过软件方法屏蔽

     E、 

    单步中断的执行与OF标志位有关

答案:A B 

对于D,单步中断可以被屏蔽,除单步中断外的其他内部中断不能被软件屏蔽

对于E,单步中断的执行和标志位TF有关

  • 14、(5分)

    下列关于断点中断描述错误的是?

     

     A、 

    断点中断可以通过软件方法屏蔽 

     B、 

    断点中断通常与单步中断结合使用 

     C、 

    断点中断的中断服务程序通常显示CPU各寄存器的值 

     D、 

    断点中断的中断类型号为3 

答案:A

需要注意的是断点中断指令是单字节的指令,因为x86中最短的指令就是单字节的指令

  • 17、(5分)

    下列x86程序实现的是什么功能?

    MOV AH, 2CH

    INT 21H

     A、 

    读取时间 

     B、 

    设置时间 

     C、 

    输入字符 

     D、 

    输出字符 

答案:A

DOS中断,根据AH的置入值不同实现不同功能

  • 18、(5分)

    下列x86程序实现的是什么功能?

    MOV AH, 0

    MOV AL, 12H

    INT 10H

     

     A、 

    设置显示方式为640×480彩色图形 

     B、 

    设置光标位置 

     C、 

    读时钟 

     D、 

    设置显示方式为640×480单色图形 

答案:A

INT 10H为设置显示方式

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值