微机原理及应用复习习题及答案2013

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《微机原理及应用》综合复习资料
第一章计算机概述
一、填空题
1.在计算机中:1Byte= bit。

2.在计算机中, 1word= byte。

3.在计算机中, 1KB= byte。

4.对于十六进制表示的数码19.8H,转换为十进制数时为:;用二进制数表示
时为: B;该数码用压缩BCD码表示时数据为:。

5.对于十进制数66,当它用二进制数表示时为,用十六进制数表示时为 H;用BCD码
表示时为:。

6.对于二进制数101001.101B,用十进制数表示时为:;用十六进制数表示时为: H。

7.设机器字长为8位,最高位是符号位。

则十进制数–13所对应的原码为:。

8.已知某数的原码是10110110B,则其反码是;补码是。

9.一个8位二进制数用补码方式表示的有符号数的范围是。

10.软件通常分为和两大类。

11.第一代计算机采用的电子器件是,第四代计算机采用的是。

二、单选题
1.下列数据中最大的数为_____
A. (11011001)2
B. (75)10
C. (37)8
D. (27)16
2.在表示中,二进制数11111111表示十进制数-1。

A.原码 B.反码 C.补码 D.移码
3.用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是:
A.-127~+127 B.-128~+128 C.-127~+128 D.-128~+127
4.某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是。

A.-120 B.-15 C.-113 D.-121
5.微型计算机中主要包括有________。

A.微处理器、存储器和I/O接口 B.微处理器、运算器和存储器
C.控制器、运算器和寄存器组 D.微处理器、运算器和寄存器
6.一个完整的计算机系统通常应包括。

A.系统软件和应用软件 B.计算机及其外部设备
C.硬件系统和软件系统 D.系统硬件和系统软件
三、分析简答题
1.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?
2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。

3.举例说明什么是机器数,什么是真值?
第二章(一) 8086微处理器的结构和组成
一、填空题
1.8086/8088 CPU从功能上分为和两部分。

8086/8088CPU中执行部件的功能是
负责的执行。

2.8086中的BIU中有个位的段寄存器、一个位的指令指针、字节指令
队列、位的地址加法器。

3.8086 可以访问位和位的寄存器。

4.8086CPU从偶地址读出两个字节时,需要个总线周期;从奇地址读出两个字节时,需要
个总线周期。

二、单选题
1.8088/8086 CPU中,指令指针(IP)中存放的是。

A.指令 B.指令地址 C.操作数 D.操作数地址
2.下面的说法中,是正确的。

A.指令周期等于机器周期 B.指令周期大于机器周期 C.指令周期是机器周期的两倍
三、分析简答题
1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
2.8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?
3.8086CPU状态标志位有哪些?说明其符号、名称和含义
4.执行下面两个数相加:
1010 0011 0100 1101
+ 0011 0010 0001 1001
分析其结果对下列标志位有何影响:
(SF)= (ZF)= (AF)=
(PF)= (CF)= (OF)=
第二章8086微处理器(二)
一、填空题
1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以方式轮流使
用的。

2.8086的ALE引脚的作用是。

3.8086/8088CPU的最小工作模式是指,它是通过将MN/MX引脚接来实现的。

4.8086/8088CPU上电复位后,执行第一条指令的地址是 H。

5.8086/8088CPU构成的微机中,每个主存单元对应两种地址:和。

6.CPU访问存储器时,在地址总线上送出的地址称为地址。

7.对于8086CPU,逻辑地址是由和组成,设有逻辑地址1000H:2345H,试写出
其对应的物理地址 H 。

8.段基址是由存储。

物理地址是指实际的位主存单元地址。

9.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地、。

10.8086系统最多可管理字节存储单元。

11.8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据
总线的相连,偶地址存储体数据总线的相连。

二、单选题
1.8086CPU的地址总线和数据总线分别为条。

A.16,8 B.20,16 C.24,12 D.32,24
2.~ 4.8086CPU可访问的存储器空间为1MB,实际上分为奇数存储体和偶数存储体两部分,奇数存储体的片选信号是 2 ,偶数存储体的选择信号是 3 ,对于存储体内每一个存储单元的选择信号是 4 。

2.A. ALE B.BHE C.A0 D.HOLD
3.A. HOLD B.A0 C.BHE D.HLDA
4.A. A19~A1 B.A18~A1 C.A19~A0 D.A16~A0
5.当M/=0,RD=0,WR=1时,CPU完成的操作是。

A.存储器读 B. I/O读 C.存储器写 D.I/O写
6.8086/8088CPU经加电复位后,执行第一条指令的地址是。

A .0000H
B .FFFFH
C .FFFF0H
D .0FFFFH
7. 8088/8086CPU 的复位信号至少维持 个时钟周期的高电平有效。

A .1
B .2
C .3
D .4
8.~10.8086 有两种工作模式,即最大和最小模式。

它由 8 决定。

最小模式的特点是 9 ,最大模式的特点是 10 。

8. A .7/S BHE B .MN / C . D. HOLD=1
9. A .CPU 提供全部的控制信号 B .由编程进行模式设定
C .不需要8286收发器
D .需要总线控制器8288
10. A .引脚可以直接引用 B .由编程模式设定
C .需要总线控制器8288
D .适用于单一处理机系统
11. 微机中控制总线提供 。

A . 存储器和I/O 设备的地址码
B . 所有存储器和I/O 设备的时序信号和控制信号
C . 来自I/O 设备和存储器的响应信号
D . 上述B 、C
12. 现行数据段位于存储器BOOOOH 到BOFFFH 字节单元,则段寄存器DS 的内容及该段长度(字节
数)分别为: 。

A .BOOOH ,1000H
B .O0OOH ,OFFFH
C .BOOOH ,OFFFH
D .BOOOH ,OOFFH
13. 8086执行指令 MOV AL ,[BX],其中(BX )=2041H 时,BHE 和A0的输出是 。

A .0,0
B .0,1
C .1,0
D .1,1
14. 8086在最小模式下,分时使用AD 0~AD 15,所以必须外接地址锁存器,当总线上为地址信息时,
通过 将地址送入地址锁存器。

A .DEN
B .ALE
C .BHE
D .DT/ R
15. 计算机系统总线中,可用于传送读、写信号的是 。

A .地址总线
B .数据总线
C .控制总线
D .以上都不对
三、分析简答题
1. 8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20
位的物理地址是如何形成的?
2.简述8086CPU最小工作方式含义。

3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段
地址、物理地址、偏移地址。

4.计算题:
某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。

5.8086/8088为什么采用地址/数据引线复用技术?
答:考虑到芯片成本,8086/8088采用40条引线的封装结构。

40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。

第三章(一) 8086/8088CPU寻址方式及指令系统
一、填空题
1.计算机的指令通常包含和两部分。

2.设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= H,SS= H。

3.8086系统中,栈底在堆栈的(最高地址端、最低地址端)。

4.如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:
MOV BX,VAL后,BX= ;
而执行: LEA BX,VAL后,则BX= 。

5.设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令
MOV AX,[BP+SI+4]源操作数的有效地址为,物理地址为。

指令MOV AX,[DI+100H]源操作数的有效地址为,物理地址为。

6.设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为,
AX=。

7.执行指令“XOR AX,AX”后,标志位ZF的值为。

8.若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=;
执行指令“AND AL,BL”后,(AL)=。

9.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入寄
存器中。

二、单选题
1.下列指令中,不合法的指令是:。

A.PUSH BL B.ADD BX,[DI] C.INT 21H D.IN AX,09H
2.完成将AX清零,并使标志位CF清零,下面错误的指令是:。

A.SUB AX,BX B.XOR AX,AX
C.MOV AX,00H D.AND AX,00H
3.下列8086指令中,对AX的结果与其他三条指令不同的是。

A.MOV AX,0 B.XOR AX,AX
C.SUB AX,AX D.OR AX,0
4.若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSH AX,PUSH BX,
POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为:。

A.11,12 B.12,13 C.13,14 D.11,14
5.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是:。

A.直接寻址 B.间接寻址 C.立即寻址 D.存储器寻址
6.~9.基址加变址的寻址方式中,基址寄存器是指 6.,变址寄存器是指 7.,如执行指令MOV AX,[BX+SI+2]后,操作数的地址位移量EA为 8.,其实际物理地址为 9.。

6.A.AX B.BX C.CX D.SI
7.A.SI B.AX C.BX D.DX
8.A.EA=(AX)+(BX)+2 B.EA=(BX)+(SI)+2
C.EA=(AX)+(SI)+2 D.EA=(BX)+(SI)
9.A.(SS)+EA B.(ES)*10H+EA C.(CS)+EA*10H D.(DS)*10H+EA
10.~ 12.设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执行一条: PUSH AX 指令时(SS)=___10__,(SP)=__11____,1234H存放的实际地址是__12___,请选择正确答案。

10.A.1050H B.1052H C.104EH D.1058H
11.A.0008H B.0006H C.000AH D.0005H
12.A.(10508H)=12H,(10507H)=34H B.(01506H)=34H,(01507H)=12H
C.(10506H)=12H,(10507H)=34H D.(10506H)=34H,(10507H)=12H
13.下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是:。

A.INC WORD PTR [BX+SI] B.MOV CX,[SI+COUNT]
C.NEG BYTE PTR [BX] D.ADD AX,BX
14.设(AX)=1000H,(BX)=2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值
分别为:。

A.0,0 B.0,1 C.1,0 D.1,1
15.已知CF=0,PF=0,AX=0FFFFH,则执行语句INC AX后,标志位情况为________。

A.CF=0,PF=0 B.CF=1,PF=0 C.CF=0,PF=1 D.CF=1,PF=1
16.下列指令中,能完成将AL寄存器清零的有_____条。

CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0
A.1 B.2 C.3 D.4
17.CPU执行算术运算指令不会影响的标志位是。

A.溢出标志 B.符号标志 C.零标志 D.方向标志
18.设(AX)=ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为:。

A.ABDEH B.FFFFH C.0001H D.0000H
19.在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个
数,已知SP=2502H,执行POP BX指令后,有。

A.SP=2502H,BX=1020H B.SP=2504H、BX=4030H
C.SP=2504H,BX=3040H D.SP=2500H,BX=2010H
三、分析简答题
1.写出至少3种指令,使AX寄存器置零
2.用单条指令或程序片段,实现下述功能
(1)将AX高8位取反,低四位置1,其余位不变。

(2)将AL的高四位与低四位互换。

(3)将BX、AX内容互换。

3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。

4.举例说明与数据有关的寻址方式有哪些?
5.输入输出的寻址方式有哪几种?举例说明
6.如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指
令有什么区别?每条指令执行后AX寄存器中的内容是多少?
MOV AX,TABLE LEA AX,TABLE
7.分别指出下列指令中的源操作数的寻址方式。

(1)MOV CX,[300H]
(2)MOV [BP][DI],300H
(3)MOV AX,BX
(4)MOV AX,[BP+DI]
(5)MOV AX,10[BX][DI]
(6)MOV AX,10[SI]
(7)MOV AX,[DI]
(8)JMP BX
(9)IN AL,23H
(10)IN AL,DX
8.指出下列指令的错误
(1)MOV AH ,BX
(2)ADD 15H ,BX
(3)MOV CS ,AX
(4)MOV AX ,[SI][DI]
(5)MOV BYTE PTR[BX],1000
(6)MOV [SI],[BX]
(7)MOV DS ,0200H
(8)IN BL ,05H
(9)MOV AX ,IP
(10)MOV SI ,[DX]
(11)PUSH AL
9. 设8086/8088CPU 的SS=1050H ,SP=0008H ,AX=1234H ,当执行指令:PUSH AX 后,
寄存器SS 、SP 、AX 内容分别是什么?画图说明1234H 在内存中的存放情况。

10. 假设(DS )=2000H ,(BX )=1256H ,(SI )=528FH ;位移量TABLE=20A1H ,
(232F7H )=3280H ,(264E5H )=2450H ,则;
① 执行指令JMP BX 后,(IP )= ?
② 执行指令JMP TABLE[BX]后,(IP )= ?
③ 执行指令JMP [BX][SI]后,(IP )= ?
11. 已知8086 CPU 各寄存器和有关内存单元内容如下:
指出执行下列指令后AX 寄存器的内容: 0 2 0 0 H 0 4 0 0 H 0 3 0 0 H 0 1 0 0 H 1 0 0 0 H 2 0 0 0 H 1 2 0 2 H 1 2 0 3 H
AX CX DX BX SP BP SI DI CS DS SS ES I P 1 0 0 0 H 2 0 0 0 H 3 0 0 0 H 4 0 0 0 H 0 2 1 0 H 20100H 20101H 20102H 20103H ::
1 2 H
3 4 H
5 6 H
7 8 H
:
:21200H 21201H 21202H 21203H 9 A H
B C H
D E H
E F H 4 3 H
::
21300H 21301H 21302H 21303H 2 1 H 4 3 H
6 5 H
8 7 H
MEMORY
(1)MOV AX,1200H (2)MOV AX,[1203H] (3)MOV AX,[BX] (4)MOV AX,1100H[BX] (5)MOV AX,[BX][SI]
第三章(二)汇编语言程序设计
一、填空题
1.若定义DA1 DB ‘abcdef’,则 (DA1+3) 存放的数据是。

2.指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND 的区别
是。

3.对于指令:MOV AX,15 GE 1111B,汇编结果为: MOV AX,。

4.对于指令:MOV BX,15 MOD 4,汇编结果为: MOV BX,。

5.在汇编语言中,一个过程有NEARA和FAR两种属性。

NEAR属性表明主程序和子程序
在, FAR属性表示主程序和子程序在。

二、单选题
1.在8086/8088汇编语言中,用于定义常数、变量、内存空间的定位。

A.伪指令 B.机器指令 C.宏指令 D.微指令
2.在下列伪指令中定义字节变量的是。

A.DB B.DW C.DD D.DT
3.如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H
的单元中的内容是。

A.00H B.7CH C.84H D.7EH
4.~5.对于指令:MOV BX,((PORT1 LT 5)AND 50)OR ((PORT1 GE 5) AND 40)则当PORT1<5时,汇编结果为: MOV BX, 4.;否则,汇编结果为: MOV BX, 5.。

4.A.40 B.50 C.5 D.90
5.A.40 B.50 C.5 D.90.
三、分析简答题
1.汇编语言中的伪指令与执行指令有何不同?
2.试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔
离?
3.指出下面程序片段中的错误。

MYDATA SEGMENT
A D
B 12 24 34
B: DW ‘12’
MYDATA ENDS
MYCODE SEGMENT
ASSUME DS:MYDATA,CS:MYCODE
MOV DS,MYDATA
MOV AH,A
MOV AL,B
MOV CX,A
MOV IP,B
4.改正下面程序片段中的错误或指出错误原因。

DATA SEGMENT
A D
B 12、24、34
B DW ‘12’,‘ABCD’
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
MOV DS,DATA
MOV DX,OFFSET A MOV AL,[DX+2]
MOV BL,CX
5.指出下面程序片段中的错误。

A1:DB ?
A2 DW 10
K1 EQU 1024
……
MOV DS,1200H
MOV AX,80
MOV K1,AX
MOV AL,A2
MOV BX,A1
MOV A1,K1
6.假设某程序段中的数据定义如下:
DA1 DW ?,2DUP(1)
DA2 DB 32H,25H
DA3 DB ?
CUNT EQU $-DA1
问:(1) 画出内存分配图
(2) 变量DA1、DA2、DA3各占用几个字节?CUNT的值是多少?它表示什么意义?
7.假设某程序段中的数据定义如下:
A1 DW 3 DUP( 2 DUP(1,2))
A2 DB ‘5678H’
A3 DD ?
L EQU $-A1
问:A1、A2、A3在数据段中各占用几个字节?L的值是多少?它表示什么意义?
8.对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?
DTSEG SEGMENT | DTSEG SEGMENT
ORG 10H | ORG 10H
DATA1 DB 72H | DATA1 DW 7204H
DB 04H | DTSEG ENDS
DTSEG ENDS |
9.若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。

LEA BX,STR ;_________
MOV CX,20 ;_________
LP: CMP [BX],‘*’
JNZ NEXT ;_________
MOV [BX],‘$’;_________
NEXT: INC BX ;_________
LOOP LP ;_________
HLT
程序的功能:
10.填入适当指令或指令的一部分,完成指定功能。

设有100个字节数据(无符号数),存放在数据段中EA=2000H的存储区内。

以下程序片断应能从该数据区中找出最大的一个数并存入同一数据段EA=21OOH的单元中,请完成该程序。

MAX: MOV BX,
M0V AL,[BX]
M0V CX,
LOOP1: INC BX
CMP AL,[BX]
MOV AL,[BX]
LOOP2: DEC CX
JNZ
M0V ,AL
11.指出下列程序的功能,并将有分号(;)的语句加上简要注解
BUF DB 100 DUP(?)
MOV BX,OFFSET BUF ;
MOV CL,64H
LP: MOV BYTE PTR[BX],0 ;
INC BX ;
DEC CL ;
JNZ LP ;
程序的功能:
12.分析填空
MOV BL,09H ;执行后 BL=_________
MOV AL,05H ;执行后 AL=_________
ADD AL,BL ;执行后 AL=_________
DAA ;执行后 AL=_________
BL=_________
13.分析填空
MOV AX,00H ;执行后 AX=_________
PUSH AX ;执行后 AX=_________
POP BX ;执行后 BX=_________
MOV AX,3F5FH ;执行后 AL=_________
MOV CX,4
ROR AL,CL ;执行后 AL=_________
AND AL,0FH ;执行后 AL=_________
14.分析填空
假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。

(1)XOR BL,VALUE BL=
(2)OR BL,VALUE BL=
(3)XOR BL,0FFH BL=
(4)AND BL, 0 BL=
(5)SHL BL,1 BL=
15.阅读程序回答问题
DATA SEGMENT
BLOCK DB 51,30,43,107,89,90,200,197,70,64
COUNT EQU $-BLOCK
RESULT DB 0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX, *
MOV DS,AX
MOV SI, **
MOV CX,COUNT
CON:MOV AL,[SI]
TEST AL,01H
JZ NEXT
INC RESULT
NEXT:INC SI
LOOP CON
MOV AH,4CH
INT 21H
CODE ENDS
END START
问题:(1)该程序的功能是。

(2)程序执行后,RESULT单元的内容是。

(3)第3行汇编后COUNT= 。

(4)* 处的完整指令应是。

(5)** 处的完整指令应是,该指令也可以用指令代替
四、程序设计题
1.内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并
将结果存入内存S,即:S=X+Y
2.编程检测从外设端口71H输入的字节数据,若该数据≤20,则向73H端口送0H;若该数据>20,
则向73H端口送0FFH。

请写出完整的汇编源程序。

3.编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。

请写出完
整的汇编源程序。

4.内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,
计算这两个数组之和,即S(i)=X(i)+Y(i)
5.在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个
数组中奇数的个数,并将结果存入内存SUM单元。

6.在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全
部元素清零。

7.在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个
数组中负数的个数,并将结果存入内存COUNT单元。

第四章半导体存贮器
一、填空题
1.内存按存储器性质分类通常分为和。

2.若用2K×8的RAM芯片组成12KB的内存总容量,则共需个这样的芯片。

3.要组成容量为4K×8位的存储器,需要片4K×1位的静态RAM芯片并联,或者需要
片1K×8位的静态RAM芯片串联。

二、单选题
1.和外存相比,内存的特点是。

A.容量小、速度快、成本高 B.容量小、速度快、成本低
C.容量大、速度快、成本高 D.容量大、速度快、成本低
2.下列说法中,是正确的。

A.EPROM是不能改写的
B.EPROM是可改写的,但它不能作为读/写存储器
C.EPROM是可改写的,所以也是一种读/写存储器
D.EPROM只能改写一次
3.若256KB的RAM具有8条数据线,则它具有条地址线。

A.10 B.15 C.20 D.18
4.若256K位(bit)的SRAM芯片具有8条数据线,则它具有的地址线条数为。

A.14 B.15 C.17 D.18
5.~
6.已知某微机系统的存储器由三个芯片组组成,每个芯片组容量为4K字节,总容量为12K字节。

试问:为满足其编址范围,至少需要地址总线中的 5 根?其中 6 根用于每个芯片的片内地址输入。

5.A.12 B.13 C.14 D.15
6.A.11 B.14 C.12 D.13
7.RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是。

A.A0~A15和D0~D15 B.A0~A10和D0~D7
C.A0~A11和D0~D7 D.A0~A11和D0~D15
三、分析简答题
1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?
四、硬件接口设计题
1. 下图为8088 CPU 和某存储器电路连接图,请回答以下问题:
(1) 将CPU 的控制信号线与存储器相连。

(2) 存储器的类型(RAM 、ROM )是什么?总容量为多少?各存储芯片的地址范围分别是多少?
2. 某系统的存储器采用2K ×8的芯片构成,并采用74LS138译码器输出作为片选信号。

如下图
所示:(假设系统地址总线为16位)求:
1) 存储器的类型(RAM 、ROM )是什么?总容量为多少?
2) 写出1#、2#、3#存储器芯片的地址范围
74LS138 A A 12A 13A 14A 15CS 0 CS 1
3.下图是与8088 CPU相连的用Intel 2114 构成的RAM存储器区。

3)说明一片2114的存储容量为多少?
4)计算该存储器区的总容量为多少?
5)说明每一组2114的地址范围
第五章输入/输出方法及常用的接口电路
一、填空题
1.计算机对I/O端口的编址方法有、两种。

8086CPU中一般采用编址
方法。

2.CPU与I/O接口间的信息一般包括、、三种类型。

3.CPU与外设的数据传送方式有、、三种方式。

4.可编程接口芯片8255A含有个位的I/O口。

5.可编程接口芯片8255A的 I/O口可以通过编程的方式来设定其工作方式,其中A口工作方
式有种;B口工作方式有种。

6.8086/8088CPU可访问2个独立的地址空间,一个为I/O地址空间,其大小为字
节;另一个为,其大小为字节。

7.设计输入/输出接口时,应遵守的基本原则是:输入;输出。

二、单选题
1.~3.8086/8088CPU有一个与存储器完全独立的空间供连接输入/输出设备使用,占有的I/O空间为 1. ,使用的地址信号线为 2. 。

8086/8088在最小模式下,对I/O进行读操作期间,其有效控制信号为 3. 。

1.A.256byte B.512byte C.64KB D.128KB
2.A.A7~A0 B.A15~A0 C.A15~A1 D.A19~A0
3.A.RD低电平,WR三态,IO/M低电平
B.RD三态,WR低电平,IO/M高电平
C.RD低电平,WR三态,IO/M高电平
D.RD三态,WR低电平,IO/M低电平
4.假定对8255A进行初始化时所访问的端口是0CBH,并将其A口设定为工作方式1输出,问A
口的地址是多少
A.0C8H B.0CAH C.0CCH D.0CEH
5.8086的内存空间和I/O空间是。

A、单独编址的,分别是1MB和64KB
B、单独编址的,都是1MB
C、统一编址的,都是64KB
D、统一编址的,都是1MB
6.~8.8255A可编程并行输入/输出接口芯片共有3个8位输入/输出端口,其中可用作位控方式输入/输出的是 6 。

当A口被编程为方式2时,端口A就为一个8位的 7 ,此时端口B只能编程为 8 。

6.A.A口 B.B口 C.C口 D.控制口
7.A.位控输入/输出端口 B.选通输入端口
C.选通输出端口 D.双向总线端口
8.A.方式0或方式1 B.方式1 C.方式0 D.方式2
三、分析简答题
1.计算机对I/O端口编址时采用哪两种方法?在8086CPU中一般采用哪种编址方法?
2.设计计算机接口要遵循的原则是什么?为什么?
3.微机输入/输出的主要设备有哪些?至少写出三种
四、硬件接口及程序设计题
1.INTEL 8255A接口芯片
(1) 现给出INTEL 8255A 的应用电路如下,系统分配给8255的地址为60H~63H。

试分析该电
路中8255的A、B口分别是作为输入口,还是输出口?
(2) 现给出8255A 工作方式控制字格式如下,请编写程序片段对8255进行初始化,并读取电
路中的开关量,用LED发光二极管显示其对应的开关状态(注:LED显示器“亮”,表示开关“断开”)。

D D D D D D D
6543210
PC
3~0
0: OUT 1: INP UT
PA
7~0
0: OUT 1: INP UT
PB
工作方式
00:0工作方式
01:1工作方式
1x:2工作方式
B组
PC
7~4
0: OUT 1: INP UT
PB
0: OUT 1: INP UT
工作方式
0:0工作方式
1:1工作方式
PA
1
A组
7~0
2.根据下面的接口电路图,回答下列问题:
(1)这是一个什么接口电路图?
(2)写出下列芯片的名称或功能(锁存、缓冲):
U1:
U2:
(3)电路图中的1、2、3、4、应接到何处?写出符号。

3.根据下面的接口电路图,回答下列问题:
(1)这是一个什么接口电路图?
(2)写出下列芯片名称:
U1:
U2:
(3)电路图中的1、2、3、4、5、6应接到何处?写出符号。

第六章中断处理
一、填空题
1.8086/8088 CPU 的中断分成和两大类,8086系统中硬件中断可分
为和两种。

2.8086系统最多能识别种不同类型的中断,每种中断在中断向量表中分配有
个字节单元,用以指示中断服务程序的入口地址。

3.8086提供的可接受外部中断请求信号的引脚是和。

两种请求信号的不同之
处在于。

4.若中断类型码N=2H,则对应的中断向量在中断向量表中第一个字节单元地址为。

5.可屏蔽中断从CPU的引脚进入,只有当中断允许标志IF为时,该中断才
能得到响应。

6.8086/8088 CPU响应一个外部可屏蔽硬件中断的条件是:一、外设有;二、
是开放的;三、必须在结束后。

7.采用级联方式,用9片8259A可管理级中断。

二、单选题
1.中断向量可以提供。

A.被选中设备的地址 B.要传送数据的起始地址
C.中断服务程序入口地址 D.主程序的断点地址
2.下面是某8086微机内存中的部分数据,则中断类型号为11H的中断服务程序的入口地址是
_____。

0000:0040 B3 18 8A CC 4D F8 00 F0 41 F8 00 F0 C5 18 8A CC
0000:0050 39 E7 00 F0 A0 19 8A CC 2E E8 00 F0 D2 EF 00 F0
A.F000:F84D B.A019:8ACC C.CC8A:19A0 D.4DF8:00F0
3.8086 CPU的NMI引脚上输入的信号是_____。

A.可屏蔽中断请求 B.非屏蔽中断请求 C.中断响应 D.总线请求
4.已知(SP)=1310H,执行IRET指令后(SP)为:。

A.1316H B.1314H C.1312H D.1304H
5.6片8259A级联最多可以管理个中断。

A.48 B.40 C.44 D.43
三、分析简答题
1.8086可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?
2.计算机使用中断有什么好处?
3.写出下列中断类型的中断优先级,按顺序排列。

①单步中断,②除法出错,③可屏蔽中断,④不可屏蔽中断。

4.什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型
码和中断向量之间有什么关系?
5.写出两种8086中断向量表的建立方法。

6.说明8086 CPU中断和调用子程序过程的异同。

参考答案
第一章计算机概述
一、填空题
12.8
13. 2
14.1024
15.25.5、11001.1、00100101.0101B
16.1000010B、42H、66H
17.41.625、29.AH
18.10001101B
19.11001001、11001010
20.-128 ~ +127
21.系统软件、应用软件
22.电子管、超大规模集成电路
二、单选题
1. A 2. C 3. D
4. C 5. A 6. C
三、分析简答题
4.8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种?
答:8086 CPU的总线根据其中信息传送的类型可分为三种种,
分别是:数据总线、地址总线和控制总线
5.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。

答:X=-25=-11001B
X原码:10011001B
X反码:11100110B
X补码:11100111B = E7H
6.举例说明什么是机器数,什么是真值?
答:将符号数值化了的数称为机器数。

如:-18=-10010B(真值);机器数为:10010010B
第二章(一)微型计算机及微处理器的结构和组成
一、填空题
1.BIU、EU、指令的译码和指令执行
2.4、16、16、6、20
3.8、16
4.1、2
二、单选题
1. B 2. B
三、分析简答题
6.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。

AX、BX、CX、
DX一般作为通用数据寄存器。

SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。

总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。

段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。

IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。

7.8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?
答:有CS、DS、ES、SS、IP、PSW
CS(代码段寄存器):用来存放当前代码段的基地址。

DS(数据段寄存器):用来存放供程序使用的数据的一段存储区的基地址。

ES(附加段寄存器):附加的数据段的基地址,
SS(堆栈段寄存器):堆栈段的基地址。

IP:16位寄存器。

指示代码段存储区域中下一条指令的段内偏移量。

PSW:标志寄存器,用来指示微处理器的状态并控制其操作。

8.8086CPU状态标志位有哪些?说明其符号、名称和含义
答:(SF):符号标志位,本次运算结果的最高位为1时,SF=1,否则SF=0 (ZF):全零标志位,本次运算结果的为0时,ZF=1,否则ZF=0
(AF):辅助进位标志位,本次运算中低4位向最4位有进位或借位时,AF=1,否则AF=0 (PF):奇偶校验标志位,本次运算结果低8位中有偶数个“1”时,PF=1,否则PF=0
(CF):进位标志位,本次运算中最高位有进位或借位时,CF=1,否则CF=0
(OF):溢出标志位,本次运算过程中产生溢出时,OF=1,否则OF=0
9.执行下面两个数相加:
1010 0011 0100 1101
+ 0011 0010 0001 1001
1101 0101 0110 0110
分析其结果对下列标志位有何影响:(6分)
(SF)= 1 (ZF)= 0 (AF)= 1
(PF)= 1 (CF)= 0 (OF)= 0
第二章(二) 8086/8088CPU的引脚功能、系统组成及时序
一、填空题
1.16、20、分时复用
2.锁存地址
3.系统中只有一个处理器,CPU提供全部的控制信号;高电平
4.FFFF0H
5.逻辑地址、物理地址
6.物理地址
7.段基址、偏移地址、12345H
8.段寄存器、20
9.0000H:0400H;0020H:0200H
10.1M
11.高8位、低8位
二、单选题
1. B 2. B 3. B 4. A 5. B
6. C 7. D 8. B 9. A 10. C
11. D 12. A 13. B 14. B 15. C
三、分析简答题
5.8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20
位的物理地址是如何形成的?
答:8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB 空间。

无法送出外部所需的20位物理地址。

因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。

最大段:64KB 最小段:16B
当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。

6.简述8086CPU最小工作方式含义。

答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。

7.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段
地址、物理地址、偏移地址。

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成。

偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。

物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。

物理地址= 段基址*10H+偏移地址
段地址 3000H、偏移地址 2345H、物理地址 3000H*10H+2345H=32345H
8.计算题:
某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。

答:内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=13KB
9.8086/8088为什么采用地址/数据引线复用技术?
答:考虑到芯片成本,8086/8088采用40条引线的封装结构。

40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号。

相关文档
最新文档