微机原理大题—北华大学题库版 联系客服

发布时间 : 星期日 文章微机原理大题—北华大学题库版更新完毕开始阅读1b98bf3631126edb6f1a1091

期间,总线上的状态一直保持不变;(8)空闲周期----总线上无数据传输操作

试比较8086CPU与8086CPU的异同之处。 40

8088CPU和8086CPU内部寄存器都是16位,数据总线都有是16位,地址总线都有是20位,指令系统相同。主要不同点有:

(1) 8086指令队列是6个字节长,而8088指令队列是4个字节长。

(2) 外部数据总线位数不同,8086为16位AD0~AD15,8088为AD0~AD7

(3) 34脚和28脚功能不同,34脚8086中是数据总线允许 /S7,8088是 ,28脚,8086是M/ ,8088是IO/

8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么? 41

8086从功能上可分为执行单元和总线接口单元。执行单元的功能是负责指令的执行,将指令译码并利用内部寄存器和ALU对数据进行处理。它由4个通用寄存器(AX、BX、CX、DX),4个专用寄存器(BP、SP、SI和DI),标志寄存器和算术逻辑部件组成。总线接口单元的功能是存储器、I/O端口传送数据。它由4 个段寄存器(CS、DS、ES、SS),指令指针寄存器IP,20位地址加法器和6个字节的指令队列组成。

8086系统中的物理地址是如何得到的?假如CS=2500H,IP=2l00H,其物理地址是多少? 42

在8086系统中,用16位的段地址和16位的偏移地址来表示20位的物理地址,物理地址=段地址*16+偏移址得到物理地址。 该题CS=2500H,IP=2l00H,则物理地址=CS*16+IP=2500H*16+2100H=27100H

什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小模式? 43

最大模式是相对最小模式而言,系统中包含两个或多个处理品,其中一个主处理器就是8088/8086,其它处理器是协处理器,它是协助主处理器工作的。将MN/MX*置0即为最大模式。

最小模式又是相对于最大模式,就是在系统中只有一个处理器,所有的总线控制信号都有由8088/8086产生,系统中总线控制逻辑电路少,将MN/MX*置1即为最大模式。 存储器分段组织有何优越性? 44

减少了指令的长度,提高了执行速度。内存分段为程序浮动加载创造了条件。使程序保持完整的相对性,具备了浮动性。

试述BHE与A0组合如何选择数据字? 45

的作用是高8位数据允许,A0=0是低8位数据允许,在T1状态时, 和A0组合起来表示连接在数据总线上的存储器和I/O端口当前的数据在总线上出现有格式。 CPU响应中断时,为什么要执行两个连续的中断响应周期? 46

CPU响应中断时,执行两个连续的中断响应周期,每个响应周期都给出中断响应信号 。这是因为第一个总线周期通知中断请示设备,微处理器准备响应中断,应该准备好中断类型码,第二个总线周期中,微处理器接收中断类型码,以便得到中断向量,即中断服务程序的入口地址。

微型计算机是由哪几部分组成的?各部分的功能是什么? 47

微型计算机是由五部分组成,包括控制器,运算器,存储器、输入设备,输出设备;控制器控制计算机运转,计算器主要是算术运臬和逻辑运算,存储器主要是存储信息,输入设备主要是输入信息给计算机,输出设备主要是计算机输出信息。

IBM PC机的主存有哪几种存储器?它们的作用各是什么? 48

IBM PC机的主存主要有只读存储器和随机存储器。只读存储器只能读出,不能写入,随机存储器可以写入也可以读出。

8086微处理器的字长是多少?能直接访问的存储单元有多少字节? 49

8086微处理器的字长为16位,能直接访问的存储单元可以是2个字节。

8088微处理器的逻辑地址是由哪几部分组成的?怎样将逻辑地址转换为物理地址? 50

8088微处理器的逻辑地址两部分组成,包括段地址和偏移地址;物理地址=段地址*16+偏移地址。

五,问答题

某微机有16条地址线,现用SRAM 2114(1K×4)存储器芯片组成存储系统。 1

问:(1) 采用线选法译码时,系统的存储器容量最大为多少?此时需要多少个2114 存储器芯片? (2)若采用全译码译码,系统最大存储量又为多少?需要多少2114芯片? 答:(1)采用线选法Mmax=6KB,芯片数为12片。

(2)采用全译码法Mmax=64KB,芯片数为128片。

某微机有16条地址线,现用DRAM 2118(16K×1)存储器芯片组成存储系统。 2

问:(1) 采用线选法译码时,系统的存储器容量最大为多少?此时需要多少个2118 存储器芯片? (2) 若采用全译码法译码,系统最大存储量又为多少?需要多少2118芯片? 答:(1)采用线选法Mmax=32KB,芯片数为16片。

(2)采用全译码法Mmax=64KB,芯片数为32片。

某微机系统,ROM为2KB,其最后一个单元的地址为1FFFH;RAM为3KB。已知其地址是连续的,且ROM3

在前,RAM在后。求该存储器的首地址和末地址。 答:首地址1800H 未地址2BFFH

某微机系统中,用两片EPROM2716(2K×8)和2片SRAM2114(1K×4)组成存储器系统。已知EPROM在前,4

SRAM在后,起始地址为0800H。试写出每一存储芯片的地址空间范围。 答;第一片:0800H——OFFFH;第二片:000FFH——17FFH; 第三片:1800H——1BFFH;第四片:1800H——1BFF

用256×4RAM芯片和74LS139(2:4译码器)构成一个1K的存储器子系统,试画出存储器系统与CPU的5

连接图。

解:用256×4 RAM芯片构成一个1K的存储器子系统,需进行位扩充和字扩充,两个芯片一组,共需8个芯片。存储器系统与CPU的连接图如下:

A0~A7 A0~A7 CS1 256×4 A0~A7 CS1 256×4 A0~A7 CS4 256×4 A0~A7 CS4 256×4 ??? D0~D3 D0~D7 D4~D7 D0~D3 D4~D7 A8 A9

2:4 74LS139

CS1 CS2 CSCS3 4

对8253定时/计数器各通道的初始化编程是否要按一定顺序?初始化包括哪些内容?设8253的端口地址6

为360H,362H,364H,366H,试对其3个通道进行初始化编程,使计数器0设置为方式1,计数初值为2500H;计数器1设置为方式2,计数初值为3000H,计数器2设置为方式3,计数初值为1000。

答:8253定时/计数器各通道的初始化编程,可以不按一定顺序进行,这是因为在控制字格式中设定了通道的选择位,用于选择不同的通道。8253初始化编程主要是写入控制字和写入计数初值二个内容。初始化编程时,一定要先写入控制字,再写入计数初值。对每个计数器,控制字必须写在计数值之前。这是因为计数器的读/写格式由它的控制字决定。 计数器0初始化

控制字:00100010B=22H 计数初值:2500H

MOV AL,22H MOV DX,366H OUT DX,AL MOV AL,25H MOV DX,360H OUT DX,AL 计数器1初始化

控制字:01100100B=64H 计数初值:3000H

MOV AL,64H MOV DX,366h OUT DX,,AL MOV AL,30H MOV DX,362H OUT DX,AL

计数器0初始化

控制字:10100111B=0A7H

计数初值:2500H

MOV AL,0A7H MOV DX,366h OUT DX,AL MOV AL,10H MOV DX,364H OUT DX,AL

将8253的计数器1作为5ms定时器,设输入时钟频率为200kHz,计数器1的端口地址为7

3F82H,控制口地址为3F86H,试编写8253的初始化程序

注:8253控制格式为 D7D6:选择通道。

D5D4:00—计数器锁存;

01—只读/写计数器低字节;

10—只读/写计数器高字节;

11—先读/写计数器低字节,再读/写计数器高字节。 D3D2D1:确定工作方式。

D0:1—BCD码计数;0—二进制计数。 解:(1)计数初值N计算

已知输入时钟CLK频率为200kHz,则时钟周期为T=1/f=1/200kHz=5μs,于是计数初值N为:N=5ms/T=5ms/5μs=1000。 (2)确定控制字

按题意选计数器1,按BCD码计数,工作于方式0,由于计数初值N=1000,控制字D5D4应为11,于是8253的控制字为:01100001B=61H。 (3)选择8253各端口地址

设计数器1的端口地址为3F82H,控制口地址为3F86H。 (4) 初始化程序如下

MOV AL,61H MOV DX,3F86H OUT DX,AL MOV DX,3F82H MOV AL,10H OUT DX,AL 试画出并行接口典型结构简图。 8

8086CPU 数据信息 控制信息 状态信息 地址信息 状态端口 控制信息 数据端口 数据信息 外 设 状态信息 控制端口 设8255A的A口,B口,C口和控制寄存器的端口地址为80H、82H、84H和86H。要求A口工作在方式09

输入,B口工作方式0输入,C口高4位输入,低4位输出。试编写8255A的初始化程序 答:方式控制字为:10011010B=9AH

初始化的程序段为: MOV AL,9AH OUT 86H,AL

试画出串行接口典型结构简图。 10

8086CPU 数据状 态 寄 存 状态控制数 据 输 出 寄 并行输入/串行输串行输入/并行输地址数 据 输 入 寄 串行串行控 制 寄 存 控制 外 设 状态

以下程序的功能是:从键盘输入一行字符,要求第1个键入的字符必须是空格符。如果不是则退出程序,11

如果是则开始接受键入的字符并按顺序存放在首址为BUFFER的缓冲区中(空格符不存入),直到接收到第2个空格符时退出程序。请将程序补充完整。 DATA SEGMENT

BUFFER DB 80 DUP(?) FLAG DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX

LEA BX,BUFFER MOV FLAG,0

NEXT: MOV AH,01H INT 21H

TEST FLAG,01H JNZ FOLLOW CMP AL,20H JNZ EXIT MOV FLAG,1 JMP NEXT

FOLLOW:CMP AL,20H JZ EXIT

MOV [BX],AL INC BX JMP NEXT

EXIT:MOV AH,4CH INT 21H CODE ENDS END START

以下程序的功能是:完成 Y=2(A+B)-C,请将程序补充完整。STACK STACK SEGMENT STACK 12

DW 20H DUP(0) STACK ENDS DATA SEGMENT A DB 25 B DB 43 C DB 76 Y DB ? DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX

MOV AL,A ADD AL,B SAL AL,1 SUB AL,C MOV Y,AL MOV AH,4CH INT 21H CODE ENDS

END START

用2114SRAM芯片(1K*4位)组成4K*8位的RAM,试问需要多少片芯片?在位方向和字13

方向上分别需要进行什么样的扩充?片内寻址需要多少根地址线?片选需要多少根地址线?