〔习题5.8〕
SRAM芯片的片选引脚有什么用途?假设在8088微处理器系统中,地址信号A19~A15输出01011时译码电路产生一个有效的片选信号,则该片选信号将占有多少主存容量?其地址范围是什么? 〔解答〕
主存容量:215=32KB,因低位地址信号的个数是15个。 地址范围:01011 000000000000000 ~ 01011 11111111111111,即58000H~5FFFFH。
〔习题5.11〕
什么是存储器芯片连接中的“位扩展”和“字扩展”?采用DRAM 21256(256K×1)构成512KB的RAM存储模块,需要多少个芯片,怎样进行位扩展和字扩展? 〔解答〕
位扩充:存储器芯片数据引脚个数小于主机数据信号个数时,利用多个存储器芯片在数据“位”方向的扩充。
字扩充:当一个存储器芯片不能满足系统存储容量时,利用多个存储器芯片在“数据字”方向的扩充。
组成512KB存储模块,用DRAM 21256(256K×1)需要16个芯片;位扩充8个,字扩充2组。
〔习题5.13〕
给出图5-28中4个存储器芯片各自占用的地址范围。如果采用部分译码,要指出重复的地址范围。 〔解答〕
4个存储芯片各自的可用地址范围: 芯片号 1 2 3 4 A19A18 00 01 11 11 A17A16 ×× ×× ×0 ×1 A15~A0 全0~全1 全0~全1 全0~全1 全0~全1 00000H~3FFFFH 40000H~7FFFFH C0000H~CFFFFH,重复地址:E0000H~EFFFFH D0000H~DFFFFH,重复地址:F0000H~FFFFFH 地址范围 第6章 输入输出接口
〔习题6.1〕
典型的I/O接口电路通常有哪3类可编程寄存器?各自的作用是什么? 〔解答〕
(1)数据寄存器:保存外设给CPU和CPU发往外设的数据
13
(2)状态寄存器:保存外设或接口电路的状态
(3)控制寄存器:保存CPU给外设或接口电路的命令 〔习题6.2〕
I/O端口与存储器地址常有__????___?和__????___?两种编排方式,8088/8086处理器支持后者,设计有专门的I/O指令。其中指令IN是将数据从__????___?传输到__????___?,执行该指令时8088/8086处理器引脚产生__????___?总线周期。指令“OUT DX, AL”的目的操作数是__????___?寻址方式,源操作数是__????___?寻址方式。 〔解答〕
(I/O端口与存储器地址)统一编址 (I/O端口与存储器地址)独立编址 外设 处理器 I/O读
(I/O端口的DX)寄存器间接寄存器 〔习题6.5〕
有一个查询输入接口电路类似图6-9,但其数据端口为8F40H、状态端口为8F42H。从状态端口最低位可以获知输入设备是否准备好一个字节的数据:D0=1表示准备好,D0=0说明没准备好。不考虑查询超时,编程从输入设备读取100个字节保存到INBUF缓冲区。 〔解答〕
again:
mov bx,offset inbuf mov cx,100 mov dx,8f42h
;查询一次
test al,01h jz status mov dx,08f40h in al,dx mov [bx],al inc bx loop again
;循环,输入100个字节 ;输入一个字节
status: in al,dx
〔习题6.10〕
查询、中断和DMA传送是微机中常用的外设数据交换方式,请说明各自的特点。
14
〔解答〕
第7章 中断控制接口
〔习题7.2〕
8088中断向量表的作用是什么? 〔解答〕
〔习题7.4〕
8259A中IRR、IMR和ISR三个寄存器的作用是什么? 〔解答〕
中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求;为0表示无请求。
中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中;为0表示没有被服务。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止);为0表示允许。
〔习题7.5〕
PC/XT机的ROM-BIOS对8259A的初始化程序如下: mov al,13h out 20h,al mov al,08h out 21h,al mov al,09h out 21h,al
请说明其设定的工作方式。 〔解答〕
〔习题7.6〕
某时刻8259A的IRR内容是08H,说明______。某时刻8259A的ISR内容是08H,说明_______。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是_______和_______。 〔解答〕
IR3引脚有中断请求
IR3正在被中断服务,其它不被处理 20H和05H。
15
〔习题7.11〕
下段程序读出的是8259A的哪个寄存器? mov al,0bh out 20h,al nop in al,20h 〔解答〕
读取中断服务寄存器ISR的内容。
因为执行输入指令(A0=0)之前,执行的输出指令,写入了OCW3(D4D3=01),其中P RR RIS(D2D1D0)=011指明随后读出ISR。
不是查询字。
第10章 并行接口
〔习题10.4〕
设定8255A的口A为方式1输入,口B为方式1输出,则读取口C的数据的各位是什么含义? 〔解答〕
〔习题10.5〕
对8255A的控制寄存器写入B0H,则其端口C的PC5引脚是什么作用的信号线? 〔解答〕
?方式控制字为B0H=10110000B,说明A组为方式1输入,它将征用PC5引脚作为输入缓冲器满信号IBFA
〔习题10.7〕
第10.2.3节用8255A端口A方式1与打印机接口,如果采用端口B,其他不变,请
16
相关推荐: