微机原理、汇编语言及接口技术-课后习题答案 下载本文

内容发布更新时间 : 2024/12/23 2:59:09星期一 下面是文章的全部内容请认真阅读。

7.4 解:

并行总线:多维数据通过多根信号线同时进行传递。 并行同步传输、并行异步传输见P174。

7.5 解: 见P174.

7.6 解:

总线的性能指标包括:总线宽度、标准传输、时钟同步/异步、总线复用、信号线数、总线控制方式

总线宽度:它是指数据总线的根数, 用bit(位)表示,如8位、16位、32位、64位。

7.9解:

D0~D7:8位双向数据总线 A0~A19:20位输出地址总线

ALE:地址锁存允许,每个CPU 总线周期有效 IOR*:I/O读,输出 IOW*:I/O写,输出

IO CH RDY:I/O通道准备好,输入

第八章

8.1

(一)内部中断。由8088内部执行程序出现异常引起。

(1)除法错中断(2)指令中断(3)溢出中断(4)单步中断 (二)外部中断。由8088外部提出中断请求引起。

(1)不可屏蔽中断。外部通过NMI向CPU提出中断请求,CPU执行完当前指令就予以响应。

(2)可屏蔽中断。外部通过INTR信号向CPU发出请求。当IF=1时,CPU在当前指令结束予以响应。

可屏蔽中断向量号由外部提供,处理器产生中断响应周期的同时读取一个字节的中断向量号数据,其他类型的中断向量号包含在指令中或者已经预置。 8.2

中断向量表是一种表数据结构。是中断向量号与对应中断服务程序之间的连接表。 8.4

IRR:中断请求寄存器。存储外界中断请求信号。 ISR:中断服务寄存器。存储正在被服务的中断状态。 IMR:中断屏蔽寄存器。保存对中断信号的屏蔽状态。 8.6

IR3有中断请求,IR3正在服务,20H,05H 8.8

16

mov al,13H

mov dx,0FFDCH out dx,al jmp intr1 intr1:mov al,90H

mov dx,0FFDEH out dx,al jmp intr2 intr2:mov al,1

mov dx,0FFDEH out dx,al 8.11

mov al,0bH out 20H,al nop

in al,20H 8.13

int 80h proc far sti

push ds push ax push dx int 1ch

mov al,20H out 20H,al pop ax pop dx pop ds iret int 80h endp

第九章

9.1 解:

软件延时、不可编程的硬件定时、可编程的硬件定时

9.2解:

CLK时钟输入信号——在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1

17

GATE门控输入信号——控制计数器工作,可分成电平控制和上升沿控制两种类型 OUT计数器输出信号——当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号

9.3解:

8253每个通道有 6 种工作方式可供选择。若设定某通道为方式0后,其输出引脚为 低 电平;当 写入计数初值(并进入减1计数器) 后通道开始计数, CLK 信号端每来一个脉冲 减1计数器 就减1;当 计数器减为0 ,则输出引脚输出 高 电平,表示计数结束。8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为300KHz的方波信号,则8253的计数值应为 5(=1.5MHz÷300KHz) ,应选用的工作方式是 3

9.4解:

(1) mov al,50h mov dx,207h out dx,al

mov al,128 ;80h mov dx,205h out dx,al

(2) mov al,33h mov dx,207h out dx,al

mov ax,3000h ;不是3000 mov dx,204h out dx,al mov al,ah out dx,al

(3) mov al,0b4h mov dx,207h out dx,al mov al,02f0h mov dx,206h out dx,al mov al,ah out dx,al

9.5 解:

mov al,33h

out 0fbh,al ;写入计数器0地址:0fbh mov al,80h ;

out 0f8h,al ;写入低字节计数初值 mov al,50h

out 0f8h,al ;写入高字节计数初值

18

作用:计数器0的计数初值为5080h

9.6解

计数器0——每隔55ms产生一个IRQ0中断请求 计数器1——每隔15μs产生一个DRAM刷新请求 计数器2——控制扬声器音调

9.7解

101个下降沿,还可以采用方式4

GATE0接外部启动计数器的控制信号,可以选用方式1或方式5 mov dx,203h

mov al,12h ;方式5为1ah out dx,al mov dx,200h mov al,64h out dx,al

9.8 解:

计数器0的计数值:5M/1K=5000=1388H

方式控制字:00100101=25H、2DH、35H、3DH (十进制计数)

00100100=24H、2CH、34H、3CH (二进制计数) 计数器1的计数值:1000

方式控制字:01101001=69H、79H

(十进制计数) 01101000=68H、78H

(二进制计数) MOV DX,0FFF3H

MOV AL,25H ;通道0,只写高字节,方式2,十进制 OUT DX,AL

MOV DX, 0FFF0H

MOV AL,50H ;计数初值5000 OUT DX,AL MOV DX,0FFF3H

MOV AL,69H ;通道1,方式4 OUT DX,AL

MOV DX, 0FFF1H

MOV AL,10H ;计数初值1000 OUT DX,AL

9.9 解:

stack segment stack

dw 1024 dup(?)

19

stack ends data segment

freq dw 8,2277.1,2029.2,1807.9,1709.4,1521.9,1355.9,1207.7,1138.5 data ends

code segment 'code'

assume cs:code, ds:data,ss:stack start: mov ax,data mov ds,ax again:mov ah,01h in 21h cmp al,1BH jz next cmp al,31H jb next1 cmp al,38H ja next1 and al,0fh mov ah,00h mov si,ax

mov bx,offset freq mov ax,[BX+SI]

call speaker call speakon jmp again

next1: call speakoff jmp again next: mov ax,4c00h int 21h speaker proc

push ax mov al,0b6h out 43h,al pop ax

out 42h,al mov al,ah

out 42h,al ret speaker endp speakon proc

push ax in al,61h or al,03h out 61h,al pop ax

20