当前位置:首页 > 微机原理大题—北华大学题库版
期间,总线上的状态一直保持不变;(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
方向上分别需要进行什么样的扩充?片内寻址需要多少根地址线?片选需要多少根地址线?
共分享92篇相关文档