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

2019-05-17 13:40

习 题

.DATA

data DB 10 DUP(?)

buffer DB \buffer1 DB \buffer2 DB \buffer3 DB \below60 DB 0 below70 DB 0 below80 DB 0 below90 DB 0 below100 DB 0

.CODE

newline PROC ;换行 PUSH AX PUSH DX MOV AH,02H MOV DL,0DH INT 21H MOV DL,0AH INT 21H POP DX POP AX RET newline ENDP ;

dispave PROC;将buffer2中的内容作为一行显示 PUSH AX PUSH DX MOV DX,OFFSET buffer2 MOV AH,09H INT 21H POP DX POP AX RET dispave ENDP ;

ave PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV BX,OFFSET data MOV CX,10 MOV AX,0 CLC next: ADD AL,[BX] DAA ADC AH,0 CLC INC BX

LOOP next

MOV CL,10H

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

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

DIV CL

MOV BX,AX MOV AH,02H MOV CL,4 MOV DL,BL SHR DL,CL ADD DL,'0'

INT 21H POP DX POP CX

POP BX POP AX RET

ave ENDP ;

detail PROC

PUSH AX PUSH BX PUSH CX PUSH DX MOV CX,10

MOV SI,OFFSET data

start5: MOV BL,[SI] .IF BL>=0&&BL<60H INC below60 .ELSEIF BL>=60H&&BL<70H INC below70 .ELSEIF BL>=70H&&BL<80H INC below80 .ELSEIF BL>=80H&&BL<90H INC below90 .ELSEIF BL>=90H&&BL<=99H INC below100 .ENDIF INC SI

LOOP start5 POP DX POP CX POP BX POP AX RET

detail ENDP ;

dispscores PROC PUSH AX

PUSH DX

MOV DX,OFFSET buffer3 MOV AH,09H INT 21H

MOV AH,02H

INT 21H POP DX MOV AL,DL

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

习 题

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 页


微机原理与接口技术(苏州大学出版社) - 习题答案(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:速记日语常用语汉语发音

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: