资源描述
微机原理与接口技术总复习题
1.CPU中运算器的功能主要是( D )。
A.算数运算 B.逻辑运算 C.函数运算 D. 算数运算和逻辑运算
2..CPU与外设间数据传送的控制方式有(D)。
A. 中断方式 B. 程序控制方式 C. DMA方式 D.以上三种都是
3.每个段的地址空间最大可以为( B )字节。
A.128K B.64K C.32K D.1M
4.8086在对I/O口做读操作时,WR、RD、M/IO 三条线的逻辑电平为( D)
A)1、1、1 B)1、0、0 C)0、0、0 D)0、1、0
5.8086在对存储器做写操作时,WR、RD、M/IO 三条线的逻辑电平为(B )
A)1、1、1 B)1、0、1 C)0、0、0 D)0、1、1
6.ROM是指( C )。
A.随机读写存储器 B.可编程只读存储器 C.只读存储器 D.可擦除可编程只读存储器
7.堆栈的工作方式是( D )。
A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出
8.要使8086CPU工作在最小方式,其引脚MN/MX(非)应接(D )电平。
A、 TTL电平 B、 CMOS电平 C、 逻辑低电平 D、逻辑高电平
9. 从8086CPU的功能结构上看,其是由( C )两部分组成。
A、 控制器和20位物理地址加法器 B、 运算器和总线接口
C、 执行单元和总线接口单元 D、控制器和运算器
10.某RAM芯片有12条地址线,它的容量为( B )。
A) 2K B)4K C)8K D)16K
11.8086在内存00000H~003FFH空间建立了一个中断向量表,可容纳( B )个中断向量
A)1024 B)256 C)8 D)512
12.在异步串行通信中,若采用8位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据字节数最多为( B )
A)180 B)218 B)240 C)300
13、LOOP指令执行时,隐含的寄存器为( C)
A)AX B)BX C)CX D)DX
14、每当CPU执行指令时,决定指令的物理地址的寄存器是( A )
A)SS,SP B)DS,DX C)CS,IP D)SI,DI
15、执行POP指令后,SP的内容是( c )
A)(SP)←(SP+1) B)(SP)←(SP-1) C)(SP)←(SP+2) D)(SP)←(SP-2)
17、若在程序段中定义了一个缓冲区,执行BUFFER DD 10 DUP(?)后,该缓冲区的容量是( )
A)10BYTE B)20BYTE C)40BYTE D)80BYTE
18、在8086CPU中,用于堆栈操作指令的寄存器是(C )
A)AX B)BX C)SP D)SI
19、8086/8088的四个通用寄存器分别是( A )
A)AX、BX、CX、DX B)AX、BX、SI、DX C)AX、BX、SI、DI D)AX、BX、CX、BP
20、下列寄存器组可以分成8位寄存器使用( A )
A)AX、BX、CX、DX B)AX、BX、SI、DX C)AX、BX、SI、DI D)AX、BX、CX、BP
二、基本概念问答题(共20分)
1、在8086微机系统中,物理地址是怎么组成的?其计算公式?
答案:将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。
物理地址=段地址*16+偏移地址
2、什么是8086的中断类型码?如何得到8086的中断向量?作用是什么?
答:8086微处理机可处理的每种中断的编号为中断类型码。中断类型码乘4得到中断向量,它的作用是告诉CPU中断服务子程序入口地址的存放位置。
3、8086给电后或复位后,CPU从物理地址为 的存储器地址处取指令执行,为什么?
答案:因为CPU上电或复位后CS=FFFFH,IP=0000H,得到的物理地址为FFFF0H。
4、在8086的存储器设计中为什么要分奇、偶存储体?奇、偶存储体分辨由那几个信号线控制?
答案:8086是一个16位微处理器, 其数据总线为16位,但存储器为8位数据线, 在读写存储器时,为了实现既可以访问一个字节(字节访问),也可以同时访问两个字节(字访问), 8086把存储空间它分为偶、 奇两个存储体。用BHE和AO两个信号线来控制来区分是对奇地址还是偶地址读写。所有的偶地址单元集中于偶存储体, 所有的奇地址单元集中于奇存储体。
5、ADC 0809模/数转换接口电路中A、B、C三位控制线的作用是什么?它是多少位的数子量输出?如果被采样信号的范围为0~5V,最小分辨率多少?
答案:A、B、C三条线用来选择8个输入线中是那个线被采用,它是一个8位的转换电路,它的最小分辨率为5/255=0.0196V。
6、8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?
答:(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求。
(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址。
(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”。8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序。
7、一个微计算机系统的硬件应包含的最基本功能部件是: 微处理器, 存储器, I/O接口电路 , 系统总线 , 基本I/O设备 。
8、8086是 16位的微处理器,其内部数据通路为 16 位,其对外数据总线为16 位 ;8088内部数据通路为 16 位, 其对外数据总线为 8 位。
8、简述串行通信方式的特点?
答:串行通信是将数据一位一位的按给定的顺序被传送出去,与并行传送相比,串行通信具有传输线少,成本低等优点,适合远距离传送,但这种方式传送速度慢。串行通信有两种类型:同步传送和异步传送,有三种方式:全双工、半双工、单工方式。
9、8086对存储器的管理为什么采用分段的办法?
10、8086的M/IO线的功能是什么?
11、画出8086读周期的时序波形图
三、指令分析题
1、已知(DS)= (ES)4000H, (AX)=1000H, (BX)=3000H, (CX)=0002H, (DX)=0010H, (SI)=2000H, (42010H)=1000H, (23000H)=0B116H,(33000H)=0F802H, (25060)=00B00H, CF=1 ,请按要求回答下列各条指令单独执行完后的问题。
(1) MOV AX,DX ;指令功能为( 传送指令 ), AX= ( 0010H )
(2) SBB AX, [SI+10H] ;指令功能为( 减法指令 ), AX=(FFFFH )
(3) MUL DL ;指令功能为( 乘法指令), AX=(0000H)
(4) SAR DL,CL ;指令功能为( 算术右移指令), DX=(0004H)
(5) XOR,AX, AX ;指令功能为(逻辑异或指令), AX=(0000H)
(6) AND AL,AL ;指令功能为( 逻辑与指令 ), CF=(0),OF=(0)
(7) DIV CL ;指令功能为( 无符号除法指令), AX=(0800H)
(8) CWD ;指令功能为(字扩展成双字的指令), DX=(FFFF1000H)
(9) MOVSB ;指令功能为(字节串传送指令),SI=()
(10)CMP AX,BX ;指令功能为( 比较指令), CF=(1),OF=( 0 ),ZF=(1 )
2、假设(DS)=3000H,(ES)=5000H,(CX)=0000H,(SS)=4000H,(SP)=0100H,(BX)=0200H,(SI)=0001,(DI)=0002,(BP)=0100H,字变量ARRAY偏移地址为1000H,(40100H)=1234H,(50100H)=A0H,(50101H)=00H,(50102H)=00H,(50103H)=22H,(30200H)=2233H。执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题:
(1)MOV AX,[BP][SI] ;源操作数物理地址= 40001 H,指令执行后(AX)= 0000 H
(2)POP AX ;源操作数物理地址= H,指令执行后(AX)= H
(3)MOV AL,[BX] ;源操作数有效地址= H,指令执行后(AL)= H
(4)LEA DI,ARRAY ;源操作数的寻址方式是 ,指令执行后(DI)= H
(5)DEC CX ;源操作数的寻址方式是 立即寻址 ,指令执行后(CX)= FFFFH H
3、若给定AH和BH的值如下,
(1)(AX)=A050H,(BX)=AO50H (2)(AX)=8030H,(BX)=2090H
(3)(AX)=F880H,(BX)=F990H (4)(AX)=0050H,(BX)=0150H
已知下列程序段,按无符号数计算,说明程序的转向。
ADD AL,BL
JZ L1
JC L2
CMP AH,BH
JC L3
JZ L4
JMP L5
4、 设(CS)=1000H,(DS)=2000H, (ES)=3000H, (SS)=4000H, (SP)=100H, (BX)=200H,(SI)=1, (20200H)=400H, (30200H)=1400H, (20202H)=0004, (20204H)=202H,(21400H)=1234H, (21405H)=5678H。执行下列程序段(注意:不是单条指令),填空回答问题:
MOV BP,256 ;源字段的寻址方式是 立即寻址 ;指令执行后(BP)=0000 H
PUSH [BX] ;源操作数物理地址= H
MOV DI,3[BX][SI] ;(DI)= H
DEC SI ;源字段的寻址方式是 ;指令执行后(SI)= H
INC [DI] ;目的操作数物理地址= H
MOV AX,[DI] ;(AX)= H
ADD -2[BP],AX ;目的操作数物理地址= H
POP BX ;目的操作数物理地址= H
MOV AX,[BX+SI] ;程序段执行完后,(AX)= H
5、假设(DS)=2000H,(ES)=3000H,(CX)=0000H,(SS)=1000H,(SP)=0100H,(BX)=0200H, (SI)=0001H,(DI)=0010H,(BP)=0100H,DISP=02H,(30202H)=8090H,(10100H)=00A0H,(20200H)=12H,(20201H)=34H,(20202H)=78H,(20203H)=56H执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题:
(1)MOV AX,[BX][SI] ;源操作的寻址方式是 基址变址寻址 ,指令执行后(BX)= H
(2)POP AX ;源操作的寻址方式是 ,指令执行后(AX)= H
(3)MOV AL,ES:DISP[BX] ;源操作的寻址方式是 相对寄存器寻址 ,指令执行后(AL)= H
(4)MOV CX,(0202H) ;源操作数的寻址方式是 寄存器寻址 ,指令执行后(CX)= H
(5)MOV AX,2000H ;源操作数的寻址方式是 立即寻址 ,指令执行后(AL)= H
6、试编写8251初化程序, 字符为7位数据位,奇校验,1个停止位。若每秒钟发送100个字符,它的波特率多少?设波特率因子为1,发送允许,接收允许,错误标志复位,试编写初始化程序是其能实现接收和发送串行数据
四、I/O接口设计题
1、一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(A口—80H,B口—81H,C口—82H,控制口—83H),现将8255A的A口连接一输出设备,工作在0方式。B口连接一输入设备,也工作在0方式,C口下半部为输出,上半部为输入。PC4作为输出设备的选通输出端且高电平有效。中断控制器8259A一片(地址号:60H,61H)。工作于边沿触发方式,普通全嵌套中断优先级,无缓冲,采用自动中断结束方式,8259A的ICW2给定为40H。请填充下面程序中的空白项 (注意:控制字中可0可1位选0,8255未用端口设成输入方式)。
MOV AL, 1000 1010B ; 8255初始化
OUT 83H , AL
MOV AL, 0001 0011B ; 8259A初始化 ICW1
OUT 60H , AL
MOV AL, 40H ; ICW2
OUT 61H , AL
MOV AL, 0000 0011B ; ICW4
OUT 61H , AL
MOV AL , 1111 1110B ;OCW1,使IR1的中断请求被允许,其它位被屏蔽
OUT 61H , AL
IN AL, 81H ; 从8255的B口读入数据
MOV AL, 0000 1000B ; 用按位置位/复位方式PC4使选通无效
OUT 83H , AL
POP AX
OUT 80H , AL ; 由A口输出数据
MOV AL, 0000 1001B ;用按位置位/复位方式使PC4选通有效
OUT 83H , AL
如果对应8259A的IR2中断类型号是 42H ;
中断服务子程序的入口地址存放在内存的 00108H, 00109H , 0010AH, 0010BH 单元中。
2、8253与CPU和74LS138译码器的硬件电路连接如图所示,请回答如下问题:
(1)根据74LS138的输入逻辑计算出8253的四个端口地址。
(2)当计数器0的CLK0输入时钟为1MHz,要求该通道OUT0输出频率为10KHz的方波脉冲,试编写初始化程序。
(3)试编写程序,要求从计数器1读出计数值,并将读出的当前计数值保存在BX中。(注:可0可1的位设置为0,时间常数按二进制计算,程序必须有注释,无注释减分)(每个小题5分,共15分)
RD
WR
A0
A1
CS
CLK0
GATE0
OUT0
D0-7
到CPU数据总线
到CPU控制总线
到CPU地址总线
G1
G2A
G2B
C
B
A
Y0
M/IO
A7
A6
A4
A3
A2
A5
+
8253
74LS138
答案:1、Y0=80-83H 2、计数初值为:100=64H
程序:
1、 MOV AL,00110110B ;工作方式设置
OUT 83H,AL
MOV AX, 100 ;计数值为100
OUT 80H,AL
MOV AL,AH
OUT 80H,AL
如按只读写低8位,控制字格式正确,程序正确也得全分
2、MOV AL,0100 XXX0H ;工作方式设置
OUT 83H,AL
IN AL, 81H
MOV BL,AL
IN AL, 81H
MOV BH,AL
3、试对一个8251进行初始化编程,要求工作在异步方式,7位数据位,奇校验,1个停止位。(设8251的控制口地址为80H,数据口地址为81H),编写完成接收和发送10个字符的接收发程序
答: 查询接收程序:
MOV AL,01011001B
OUT 81H,AL
MOV AL,15H;接收和发送允许
OUT 81H,AL
MOV SI,OFFSETRDABUF ;接收送数据地址指针到SI
MOV CX,COUNT ;接收字节数
RW: IN AL,81H ;读状态口(查询接收程序)
TEST AL,02H
JZ RW ;不满,则转去继续等待
TEST AL,38H ;检查错误信号
JZ ERROR ;有错误出现,转出错处理
IN AL,(80H)
MOV (SI),AL;取数据
INC SI ;送发送寄存器
LOOP RW ;没发完继续转去发送
。。。。。。。
查询发送程序:
MOV AL,DEH ;初始化设置
OUT 81H,AL
MOV AL,15H
OUT 81H,AL
MOV SI,OFFSETTDABUF ;发送数据地址指针到SI
MOV CX,COUNT ;发送字节数
TW: IN AL,81H ;读状态口(查询发送程序)
TEST AL,01H
JZ TW ;不空则转去继续等待
MOV AL,(SI);取数据
OUT 80H,AL ;送发送寄存器
INC SI
LOOP TW ;没发完继续转去发送
。。。。。。
4、地译码电路74LS138的各引脚的连接如图所示,试分析YO—Y7的地址范围。
Y7
G2B
G2A
G1
A
B
C
Y0
Y1
Y2
Y3
Y4
Y5
Y6
M/IO
A15
A14
A13
A16
A19
A18
A17
+
G2A G1 C B A
A19~17 A16 A15 A14 A13 A12--A0
0~0 1 0 0 0 X~~~X Y0=0 10000H~11FFFH
0~0 1 0 0 1 X~~~X Y1=0 12000H~13FFFH
0~0 1 0 1 0 X~~~X Y2=0 14000H~15FFFH
0~0 1 0 1 1 X~~~X Y3=0 16000H~17FFFH
0~0 1 1 0 0 X~~~X Y4=0 18000H~19FFFH
0~0 1 1 0 1 X~~~X Y5=0 1A000H~1BFFFH
0~0 1 1 1 0 X~~~X Y6=0 1C000H~1DFFFH
0~0 1 1 1 1 X~~~X Y7=0 1E000H~1FFFFH
其它复习题为所有做过的作业题
9
展开阅读全文