微机原理综合练习题3答案教材.docx
- 文档编号:10583661
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:19
- 大小:136.69KB
微机原理综合练习题3答案教材.docx
《微机原理综合练习题3答案教材.docx》由会员分享,可在线阅读,更多相关《微机原理综合练习题3答案教材.docx(19页珍藏版)》请在冰豆网上搜索。
微机原理综合练习题3答案教材
综合练习题三
一、填空题
1微型计算机中的中央处理单元(CPU)又称作为微处理器,这一芯片内部至少应包含算术逻辑单元、控制单元和寄存器组三大要素。
2设字长为8位,X=0FAH,当X为补码的时候,其真值是__-6___;当X为无符号数的时候,其真值是______250___。
3半导体存储器的基本类型有RAM、ROM______两大类,非易失型的是_ROM___,一般通用型PC机的内存条属于___RAM____类。
4计算机中的最小时间单位是时钟周期,CPU完成一次存储器或接口电路的读/写操作所需的时间称为总线周期。
580x86CPU有两条中断请求线,称作__INTR__和_NMI___。
68086最小系统配置中,为获得地址总线,必须使用3片__地址锁存器___,其控制信号是CPU的_ALE_线;若要增强数据总线的驱动能力,则须有2片__双向总线驱动器____,其控制信号线是__DEN________和__DT/R________线。
7以中断方式控制外设与计算机之间的信息传送,其显著的优点是_不浪费CPU资源___;若要频繁进行大量信息的传送,最合理的控制方式是__DMA________。
8、微型计算机硬件系统主要是由CPU、存储器和I/O接口三大硬件模块通过总线连接而成。
在系统与输入/输出设备之间,必须通过
I/O接口相连接。
9、目前计算机系统主要有两种体系结构,它们分别是冯
诺依曼和哈弗,有更快的运行速度的是哈弗。
10、计算机最常用的数据编码是补码,若机器字长为8位,则十进制数-128的补码是10000000B;若有带符号数X=01H,Y=81H,则由计算机作8位减法运算X-Y后,累加器中的数是10000000B,借位标志(CF)、符号标示(SF)和溢出标志(OF)分别为1、1、1,由此可判断结果真值应为-128。
11、在计算机中,机器周期(总线周期)指的是机器做一次总线操作所花的时间,通常一个机器周期由N个时钟周期构成。
12、微机系统的I/O端口地址有两种编址方式,它们分别是独立编址和与存储器统一编址;接口电路中,输入端口必须具有缓冲功能,而输出端口必须具有锁存功能。
13、80X86CPU响应一个可屏蔽中断请求时,将向外设发送两个中断响应脉冲,通过数据总线读入中断类型码。
二、选择题
1计算机中的数的编码补码是_A__,8位运算器作两个补码56H、78H相加运算,其结果是____B____
(1)A.二进制数B.十六进制数C.二进制编码的十进制数D.带符号数
(2)A.34H且CF=1B.0CEH且OF=1C.34H且OF=0D.134H且CF=0
2.下列无符号数中最小的数是B。
A.(10000011)2B.(10010101)BCDC.(92)16D.(101)10
3.INTEL8088CPU是一个C位的CPU。
A.8B.16C.准16D.32
4.在不考虑段超越情况下,8086/8088CPU以BP寄存器间接寻址方式给出的存储单元位于___D___。
A.数据段B.程序段C.附加段D.堆栈
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的存储系统,问:
1)需要多少片这样的芯片?
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’
‘L’
‘O’
45H
01H
02H
01H
02H
01H
02H
45H
01H
02H
01H
02H
01H
02H
‘e’
‘B’
‘a’
1234H:
001CH
0
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个有符号数的字节数,要求统计其中负数的个数。
写出实现该功能的汇编程序(要求完整的汇编程序结构)。
DATASEGMENT
ARRAYDB50,60,-1,…
DATAENDS
CODESEGMENT
ASSUME:
CS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSETARRAY
MOVCX,50
MOVBX,0
NEXT:
MOVAL,[SI]
CMPAL,0
JGNOADD
INCBX
NOADD:
INCSI
LOOPNEXT
CODEENDS
ENDSTART
6.在内存AGE开始的单元中存放着15个人的年龄,编程取出其中最大的年龄,送入OLD单元中。
DATASEGMENG
YEARSDB15DUP(0);不知道具体年龄,编程时以0代表
OLDDB0H
DATASEGMENG
CODESEGMENG
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
MOVCX,15
LEABX,YEARS
MOVAL,0H
NEXT:
CMPAL,[BX]
JGBIG
MOVAL,[BX]
BIG:
INCBX
LOOPNEXT
MOVOLD,AL
MOVAL,4CH
INT21H
CODEENDS
ENDSTART
六、接口电路
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
OUT43H,AL
NOP
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
NEXT:
INAL,82H
TESTAL,04H
JNZNEXT;pc2为高电平,则继续查询
OUT80H,[BX];假设字符的地址为[BX]
MOVAL,0EH;置pc7为低电平
OUT83H,AL
NOP
NOP
MOVAL,0F;
OUT83H,AL;;置pc7为高电平,完成一个负脉冲
ASKENDP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 综合 练习题 答案 教材
![提示](https://static.bdocx.com/images/bang_tan.gif)