微机原理综合练习题3答案文档格式.docx
《微机原理综合练习题3答案文档格式.docx》由会员分享,可在线阅读,更多相关《微机原理综合练习题3答案文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
5.已知DS=2000H,SS=1500H,BP=0200H,传送指令MOVAX,[BP+5]源操作数的寻址方式是C,物理地址是A。
(1)A.寄存器寻址B.寄存器间接寻址C.基址寻址D.直接寻址
(2)A.15205HB.20205HC.17005HD.22005H
6.在I/O接口电路中,输出数据必通过A,输入数据必须通过____B________。
A.锁存器B.缓冲器C.译码器D.控制器
1
7.构成8086系统64KB的存储器,选择存储器芯片的最佳方案是___C__。
A.2片32K×
8BitB.1片32K×
16BitC.1片64K×
8BitD.2片16K×
16Bit
8.INTEL8088CPU可以访问的存储器空间可达_D___,使用的地址信号线为_C____,CPU执行一次存储器读操作时,有效控制信号是_A____。
(1)A.1KB64KC128KD1M
(2)AA15~A0B.A20~A1C.A19~A0D.A24~A1
(3)A.RD低电平,WR三态,M/IO低电平;
BRD三态,WR低电平,M/IO高电平;
C.RD低电平,WR高电平,M/IO高电平D.RD高电平,WR低电平,M/IO高电平
9.8086/8088中断系统可处理_B__个中断源,中断类型码的范围为_A_____,中断向量设置在内存_A_____,优先权最高、最低的中断分别是__A____。
(1)A.255B.256C.128D.1024
(2)A.0~255B.1~255C.0~127D.0~1023
(3)A.00000H~003FFHB.00400H~007FFHC.FFFFFH~FF800H
(4)A.除法出错,单步B.NMI,单步C.NMI,INTRD.除法出错,INTR
10.当8253定时器0的时钟脉冲为500KHz时,其二进制计数时的最大定时时间为D,这时写入定时器的初值为A。
(1)A65.535msB65.536msC131.071msD131.072ms
(2)A0000HBFFFFHC0001HDFFFEH
11.INTEL8255的A口工作于方式2传送数据时,B组电路的方式必须是___D_。
A.方式0B.方式1C.方式2D.方式0或者方式1
12.用来表示无符号数运算溢出的标志位是__C___
A.ZF;
B.SF;
C.CF;
D.OF
13.8086CPU在计算物理地址时,应将段地址___C_____。
A.左移1位;
B.右移1位;
C.左移4位;
D.右移4位
14.在采用__A____情况下,只有外设接口准备好,CPU才能执行I/O指令,否则CPU就等待。
A程序查询方式;
B程序中断方式;
CDMA方式;
D独立请求方式
15.INTEL8088/8086CPU由___D___组成。
A通用寄存器、专用寄存器和ALU;
BALU、FR及8个16位通用寄存器CCS、ES、SS、DS及IP、指令队列;
DEU和BIU
16.已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX=3A7BH,DS=2000H,SS=3000H,BP=0500H,则语句“MOVAL,[BP+10H]”,则执行后AX的值为___D_____。
A.3A31HB.3231HC.427BHD.3A42H
17.一微机系统采用一片8259A,若8259A设置为普通全嵌套、非缓冲、非自动中断结束等方式,并将ICW2设置为08H,系统可有8级中断优先权,各中断源的优先权是
(1)C,IR5引脚上中断源的中断类型码为
(2)C,该中断源的中断服务程序入口地址应存于中断向量表中首址为(3)D的4个单元内。
(1)A自动循环;
B固定不变,IR7优先权最高,IR0优先权最低
C固定不变,IR0优先权最高,IR7优先权最低
D由程序设定,可设置IRi优先权最高
(2)A05HB08HC0DHD0FH
(3)A05HB14HC24HD34H
18.8253外接频率为100KHz的时钟信号,若控制字设置为B6H,则8253将工作于
(1)A,当写入计数器的初值为5000H时,定时时间为
(2)C。
(1)A计数通道2的方式3,按二进制计数;
B计数通道1的方式3,按二进制计数
C计数通道0的方式3,按十进制计数;
D计数通道2的方式3,按十进制计数
(2)A5msB50msC204.8msD20.48ms
8253控制字
00通道000计数器锁存000方式00二进制计数
01通道101读/写低字节001方式11BCD码计数
10通道210读/写高字节010方式2
11先读/写低字节011方式3
后读/写高字节100方式4
101方式5
三、简答题
1.试简述以8086CPU为核心的最小系统的构成。
答:
计算机硬件系统主要由CPU、存储器、I/O接口、I/O设备构成,它们由总线(控制总线、地址总线和数据总线)连接。
对于以8086CPU为核心的最小系统,还应包括一片时钟发生器、3片8282地址锁存器和2片8286数据驱动器。
2.试简述8086CPU响应一个可屏蔽中断的过程。
当INTR信号有效时,如果中断允许标志IF=1,则8086CPU就会在当前指令执行完毕后,响应可屏蔽中断请求:
首先通过INTA向外部设备发出一个负脉冲中断响应信号,以通知外部设备准备好中断类型码,然后CPU再发一个负脉冲中断响应信号,这时外部设备就会把中断类型号放到数据总线上,CPU读取中断类型码,把中断类型码左移2位获得中断服务程序的入口地址在中断向量表中的位置,并从该位置读取中断服务程序的入口地址,运行中断服务程序。
中断服程序运行结束,则可屏蔽中断完成。
3.试简述微型计算机的接口功能是什么。
4.试简述计算机中的地址译码方式及各自的优缺点。
四、存储器
1设某系统有20条地址线,现欲以4K×
1b的RAM芯片构成64KB的存储系统,试问:
1)需要多少片这样的芯片?
2)用全译码方式进行地址译码,参与片外译码的地址线是几条?
1)需要128片
2)4条
2某应用系统提供的地址总线为A0-A19,数据总线为D0—D7,控制总线有存储器读信号/RD、存储器写信号/WR,及IO/M信号,译码器芯片为74LS138。
(9分)
1)试求出图中74LS138的每条输出线YX所对应的容量是多少字节
2)图中每片芯片的容量是多少?
地址范围是什么?
1)4K
2)左边2片的容量是4K,右边1片是8K.
3.某微机系统有24条地址线。
欲用2K×
4b的RAM芯片构成32KB的存储系统,问:
2)每个芯片的地址线有几条?
3)至少需要多少条地址线用作片外地址译码?
1)需要
片这样的芯片
2)每个芯片的地址线有11条
3)至少需要4条地址线用作片外地址译码。
4.某应用系统有16条地址线,由74LS138进行地址译码,如下图所示。
问:
1)74LS138的每一条译码输出线YX对应的容量是多少?
(3分)
2KB(16根地址线除去参加译码的地址线后还有A10~A0的11根地址线,2的11次幂等于2K)
2)1#——6#译码信号所对应的地址范围是多少?
(6分)
1#:
8000H~8FFFH
2#:
9000H~97FFH
3#:
0A800H~0ABFFH
4#:
0AC00H~0AFFFH
5#:
0B000H~0B3FFH
6#:
0B400H~0B7FFH
五、程序分析及设计
1、以下程序片段执行前(AX)=1234H,(BX)=5678H
MOVCL,4
MOVDH,BH
SHLBX,CL
MOVDL,AH
SHLAX,CL
SHRDH,CL
ORAL,DH
SHRDL,CL
ORBL,DL
执行完该片段后(AX)=2345H、(BX)=6781H。
2.设SS=2000H,
MOVSP,2000H
MOVAX,1234H
PUSHAX
执行上述指令后,SP=1FFEH,AH中的数据在内存中的物理地址为21FFFH。
3.阅读程序段落,画出内存分布图。
内存单元从1234H:
0000H开始。
DATA1DW6335H
DATA2DB‘A2B3’,‘HELLO’
DATA3DB2DUP(45H,3DUP(01H,02H))
DATA4DW‘Be’,’a’
1234H:
0000H
35H
0001H
63H
0002H
‘A’
0003H
‘2’
‘B’
‘3’
‘H’
‘E’
‘L’
‘O’
45H
01H
02H
‘e’
‘a’
001CH
4、阅读下列程序
DATASEGMENT
BUFDB32H,75H,0C9H,85H;
共4个数据
RESULTDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEASI,BUF
MOVCX,4
MOVBX,0
LP1:
MOVDH,8
MOVAL,[SI]
LP2:
RORAL,1
JCNEXT
INCBX
NEXT:
DECDH
JNELP2
INCSI
LOOPLP1
MOVRESULT,BX
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
(1)本程序段的功能是__统计缓冲区BUF中4个单字节二进制数中的0的个数______
(2)程序执行完变量RESULT=11H?
5.设数据段ARRAY单元开始有50个有符号数的字节数,要求统计其中负数的个数。
写出实现该功能的汇编程序(要求完整的汇编程序结构)。
ARRAYDB50,60,-1,…
ASSUME:
CS:
CODE,DS:
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETARRAY
MOVCX,50
MOVBX,0
NEXT:
MOVAL,[SI]
CMPAL,0
JGNOADD
INCBX
NOADD:
INCSI
LOOPNEXT
6.在内存AGE开始的单元中存放着15个人的年龄,编程取出其中最大的年龄,送入OLD单元中。
DATASEGMENG
YEARSDB15DUP(0);
不知道具体年龄,编程时以0代表
OLDDB0H
CODESEGMENG
ASSUMECS:
CODE,DS:
MOVDS,AX
MOVCX,15
LEABX,YEARS
MOVAL,0H
CMPAL,[BX]
JGBIG
MOVAL,[BX]
BIG:
MOVOLD,AL
MOVAL,4CH
INT21H
六、接口电路
1.设8255与打印机按下图进行连线,CPU与8255利用查询方式对打印机输出数据,并且8255的A口工作在方式0。
设8255的端口地址为40H-43H,待打印字符在BL寄存器中。
….
(1)试述用查询方式向打印机输出一个数据的工作过程。
CPU从C口读取数据,检查D4(PC4)是否1,如果为1则继续查询,否则CPU输出数据,然后用复位置位控制字让PC3复位后又置位,即向打印机输出一个低脉冲通知打印机从8255缓冲区取数据;
打印机得到STB信号后,输出应答信号BUSY,使8255的PC4为1,并从8255数据缓冲去取数据,打印机取得数据后,撤销应答信号BUSY,使PC4为0,以便CPU进行下一次传输数据。
(2)试完善8255的初始化程序和打印输出的程序片段。
;
接口电路初始化程序段
MOVAL,___88H(8AH、8CH、8EH)______;
方式控制字,A,B组方式0
OUT43H,AL
MOVAL,07H;
打印机STB高电平
OUT43H,AL
;
输出数据子程序
SEND_to_PRINTERPROCNEAR
TEST1:
INAL,42H;
读状态口
TESTAL,10H;
测试PC4是否为低电平
JNZTEST1;
若BUSY高电平,则继续查询
MOVAL,BL
OUT40H,AL
MOVAL,06
NOP
MOVAL,07
OUT43H,AL;
产生打印机STB负脉冲
RET;
SEND_to_PRINTERENDP
8255A方式控制字8255AC口复位/置位控制字
1D6D5D4D3D2D1D00000D3D2D1D0
A口方式
00方式0A口C口下半口
01方式10输出0输出000PC00复位
1×
方式21输入1输入001PC11置位
B口010PC2
C口上半口B口方式0输出∶∶
0输出0方式01输入111PC7
1输入1方式1
2.采用8255A与打印机接口电路中,CPU与8255A利用查询方式输出数据。
其中端口A工作在方式0输出打印数据,PB口不用,PC口中PC7引脚产生负脉冲选通信号,PC2引脚连接打印机的忙信号,以查询其状态。
设8255A的端口地址为80H-83H。
(1)试在图中画出连线图;
(2)编写8255A初始化程序段;
INITPROC
MOVAL,10000001B;
B口不用,相应的为设为0
OUT83H,AL
MOVAL,0FH
OUT83H,AL;
置pc7为高电平
INITENDP
(3)编写利用该接口以查询方式输出一个字符的子程序。
ASKPROC
INAL,82H
TESTAL,04H
JNZNEXT;
pc2为高电平,则继续查询
OUT80H,[BX];
假设字符的地址为[BX]
MOVAL,0EH;
置pc7为低电平
OUT83H,AL
MOVAL,0F;
OUT83H,AL;
;
置pc7为高电平,完成一个负脉冲
ASKENDP