微机原理与接口技术(苏州大学出版社) - 习题答案 下载本文

习 题

INT 21H POP AX RET

dispscores ENDP .STARTUP MOV DX,OFFSET buffer

MOV AH,09H INT 21H

CALL newline CALL newline MOV DI,OFFSET data MOV CX,10 start: MOV DX,0 MOV AH,01H INT 21H SUB AL,'0' MOV BL,16 MUL BL MOV DL,AL MOV AH,01H INT 21H SUB AL,'0' ADD DL,AL MOV [DI],DL INC DI MOV DL,20H MOV AH,02H INT 21H

LOOP start

CALL newline CALL dispave CALL ave CALL newline CALL newline MOV DX,OFFSET BUFFER1 MOV AH,09H INT 21H CALL newline CALL detail

MOV AL,'A'

MOV DL,below100 CALL dispscores MOV AL,'B'

MOV DL,below90 CALL dispscores MOV AL,'C'

MOV DL,below80 CALL dispscores

MOV AL,'D' MOV DL,below70 CALL dispscores MOV AL,'E' MOV DL,below60

文件名:微机原理与接口技术习题 第 33 页 共 61 页

错误!未指定书签。与接口技术

CALL dispscores .EXIT END

习题七

7.1 什么是中断?中断有什么作用?

解:中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的时间处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

利用中断,计算机可以较好的实现CPU与外部设备之间的同步工作,进行实时处理,可以大大提高CPU的工作效率。

7.2 8086/8088系统中,中断分为哪几类?

解:硬件中断(外部中断);软件中断(内部中断)。

硬件中断又可分为:非屏蔽中断、可屏蔽中断。 7.3 8086/8088CPU上中断请求和中断响应信号是什么? 解:INTA

7.4 中断标志IF的作用是什么?

解:IF中断标志位,IF=1表示允许CPU响应可屏蔽中断。 7.5 什么是中断向量? 中断向量表? 解:中断向量是中断服务程序的人口地址。

中断向量表是将各个中断服务程序的入口地址有次序地存放在内存一片连续区域中,所形成的地址表被称为中断向量表,也称为中断服务程序的入口地址表。

7.6 中断类型码为50H,则其对应的中断向量存放在哪几个存储单元? 解:500H

7.7 设78H号中断的中断向量为1000:2340H,写出该中断向量在内存中的具体存放情况。 解:

10H 00H 23H 40H 7.8 简述8259A的工作原理。

解:第一个负脉冲到达时,IRR的锁存功能失效,使当前中断服务寄存器ISR中的相应位置1,并使IRR寄存器中的相应位清零。

第二个负脉冲到达时,中断类型寄存器中的内容ICW2送到数据总线的D7~D0,CPU将此作为中断类型码

第二个脉冲结束时,将第一个脉冲到来时设置的当前中断服务寄存器ISR的相应位清零。 7.9 一片8259A可提供多少个中断类型码? 解:8个

7.10 8259A的设定中断优先级方式有几种?各有什么特点? 解:全嵌套方式:固定优先级,IR0最高,IR7最低。

特殊全嵌套:响应同级中断请求。

文件名:微机原理与接口技术习题 第 34 页 共 61 页

习 题

优先级自动循环:某级被响应后,降为最低。 优先级特殊循环方式:编程指定最低优先级。 7.11 8259A的中断结束方式有几种?各有什么特点?

解:(1)自动结束方式:8259A收到INTA#后自动把ISRn位清0。 (2)非自动结束方式:

(a)一般结束方式:8086发命令清除ISR中级最高的位,结束中断。 (b)特殊结束方式:将ISR中指定位清0。 7.12 8259A屏蔽中断源的方式有几种?各有什么特点?

解:(1)普通屏蔽方式:IMR某位置1,对应的中断被屏蔽;IMR某位置0,允许该级中断产生。

(2)特殊屏蔽方式:IMR某位置1,同时使ISR的对应位复位以屏蔽本级中断,开放较低级别中断。 7.13 8259A连接数据总线的方式有几种?各有什么特点?

解:缓冲方式:在多片8259A级联的大系统中,8259A通过总线驱动器与系统数据总线相连。 非缓冲方式:在只有单片8259A或片数不多8259A时,将8259A直接于数据总线相连。 7.14 8259A的中断请求触发方式有几种?各有什么特点?

解:边沿触发方式:上升沿作为中断请求信号,IR出现上升沿信号后,可一直保持高电平。 电平触发方式:高电平作为中断请求信号,但必须在EOI命令或CPU开放中断之前撤除高电平。 7.15 在8259A中,通过奇地址访问的寄存器有几个?通过偶地址访问的寄存器有几个? 解:(1)奇地址四个:ICW2、ICW3、ICW4、OCW1 (2)偶地址三个:ICW1、OCW2、OCW3

7.16 8259A初始化时设置为非中断自动结束方式,编写中断服务程序时应注意什么? 解:需要8086发命令清除ISR中级最高的位或其他指定的位,才可以产生中断。 7.17 8259A初始化的过程如何?

解:(1)顺序逻辑复位,准备按ICW2,ICW3,ICW4的顺序接收初始化字; (2)清除ISR和IMR;

(3)指定优先级次序为IR0、IR1??; (4)从片的地址设置为7; (5)设定为普通屏蔽方式; (6)设置为非自动中断结束方式; (7)状态读出电路预置为IRR。

7.18 外设向CPU提出中断申请,但没有得到响应,其原因有哪些? 解:(1)中断请求被屏蔽

(2)中断不是开放的或者是允许的 (3)在现行指令的结束后才响应中断

7.19 编程对8259A初始化。设系统中有一片8259A,中断请求信号为边沿触发,中断类型码为58H~5FH,一般全嵌套方式,不用缓冲方式,中断自动结束。8259A的端口地址为20H、21H。 解:

PIC1 EQU 20H

PIC2 EQU 21H ICW1 EQU 13H ICW2 EQU 58H ICW4 EQU 3H OCW1 EQU 0FFH INIT PROC NEAR MOV AL,ICW1 OUT PIC1,AL MOV AL,ICW2

文件名:微机原理与接口技术习题

第 35 页 共 61 页

错误!未指定书签。与接口技术

OUT PIC2,AL MOV AL,ICW4 OUT PIC2,AL MOV AL,OCW1 OUT PIC2,AL STI

INIT ENDP

7.20 写操作命令字实现禁止8259A的IR0和IR7引脚的中断请求,然后撤消这一禁止命令。设8259A的端口地址为200H、202H。 解:MOV AL,110000001B

MOV DX,200H OUT DX,AL

MOV AL,100000000B OUT DX,AL

习题八

8.1 什么是I/O端口?8086CPU最多可以访问多少个I/O端口?访问时用什么指令?

解:I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路,I/O接口中可以由CPU进行读或写的寄存器被称为I/O端口 。

64K个8位端口,或者32K个16位端口。 输入输出指令。

8.2 解释IN指令和OUT指令的数据流动方向。

解:IN指令:输入指令,数据从外部设备流向CPU; OUT指令:输出指令,数据从CPU流向外部设备。 8.3 直接寻址I/O指令的I/O端口号存储在何处?

解:只用于寻址00H ~ FFH前256个端口,操作数i8表示端口号 8.4 间接寻址I/O指令的I/O端口号存储在何处?

解:可用于寻址全部64K个端口,DX寄存器的值就是端口号,对大于FFH的端口只能采用间接寻址方式 8.5 16位IN指令将数据输入到那个寄存器?

解:AX

8.6 通常I/O接口内有哪三类寄存器?它们各自的作用是什么?

解:用于存取数据的寄存器,存取命令信息的寄存器以及存取外设所处状态的寄存器,习惯上把这些寄存器称为端口: 1、数据端口;2、命令端口; 3、状态端口。

1数据端口:用于中转数据信息。一种情况是CPU通过数据总线,将待传送给外设的数据先传送到数据端口,然后由I/O设备通过与I/O接口电路相连接的数据线取得该数据。另一种情况是I/O设备首先将输入数据锁存于数据端口,然后,CPU通过数据端口将该数据读入CPU中。

2命令端口:用于传送对I/O设备的命令信息。CPU将命令信息通过数据总线写入I/O接口电路的命令寄存器中,然后传送到I/O设备,以便控制外设的操作。

文件名:微机原理与接口技术习题 第 36 页 共 61 页