资源描述
微机原理及应用复习题(1)
一、选择题
1.MOV AX, ES:[BX][SI]的源操作数的物理地址是( )。
A.16×(DS)+(BX)+(SI) B.16×(ES)+(BX)+(SI)
C.16×(SS)+ (BX)+(SI) D.16×(CS)+(BX)+(SI)
2.8086CPU内标志寄存器中的控制标志位占( )。
A.9位 B.3位 C.6位 D.16位
3.Reset信号到来后,8088CPU的启动地址为( )。
A.00000H B.FFFFFH C.FFFF0H D.0FFFFH
4.典型的计算机硬件结构主要包括三个组成部分,它们分别是( )。
A.CPU、存储器、I/O设备 B.CPU、运算器、控制器
C.存储器、I/O设备、系统总线 D.CPU、控制器、I/O设备
5.CPU通过总线对内存或I/O端口存取(读或写)一个字节所需的时间是一个( )。
A.总线周期 B.时钟周期 C.指令周期 D.存储器周期
6.十进制数36.875转换成二进制数是( )。
A.110100.01 B.100100.111 C.100110.11 D.100101.101
7.十进制数-75用二进制数10110101表示,其表示方式是( )。
A.原码 B.补码 C.反码 D.ASCⅡ码
8.8086/8088可用于间接寻址的寄存器有( )。
A.2个 B.4个 C.6个 D.8个
9.堆栈的工作方式是( )。
A.先进后出 B.可以根据地址选择存取
C.先进先出 D.随机存取
10.寄存器间接寻址方式中,操作数在( )中。
A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器
11.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为( )。
A.直接、立即、间接 B.直接、间接、立即
C.立即、直接、间接 D.不一定
12.微机控制总线上传送的是( )。
A.存储器和I/O设备向CPU传送的状态信号 B.存储器和I/O接口的地址
C.CPU向存储器和I/O设备发出的命令信号 D.A和C
13.将累加器AX的内容清零的不正确操作是( )。
A.AND AX,0 B.XOR AX,AX
C.SUB AX,AX D.CMP AX,AX
14.采用Cache技术的主要目的是( )。
A.为增加内存的容量 B.为减少高速CPU和慢速内存之间的速度差异
C.为增加CPU的寄存器 D.增加内存的容量
15.8255A工作在方式0时,端口A、B、和C的输入/输出有( )种组合方式。
A.4 B.8 C.16 D.32
16.在8088/8086系统中,中断向量表地址范围是:( )。
A.00000H~003FFH B.00H~FFH C.00000H~007FFH D.20000H~203FFH
17.8253软启动前,GATE必需为( )态。
A.低电平 B.任意 C.高电平 D.上升沿
18.在8255A中,可工作于位控方式的端口是( )。
A.A端口 B.B端口 C.C端口 D.A和D端口
19.指令TESTAL,40H的含义是( )。
A.测试AL的内容是否等于40? B.测试AL的D6位的逻辑值。
C.测试AL的D2位的逻辑值。 D.比较AL的内容与80H号存储单元内容是否一致
20.设SS=2010H,SP=0086H,BX=6521H,当执行PUSH BX指令后,6521H在堆栈内的实际地址是( )。
A.(20186H)=21H (20185H)=65H B.(20186H)=65H (20187H)=21H
C.(20185H)=21H (20184H)=65H D.(20185H)=65H (20184H)=21H
21.计算机的主存由( )组成。
A.RAM B.ROM C.RAM和ROM D.内存和外存
22.若X的真值为-0.1010,在机器中该数表示为1.0110,则该数所用的编码为( )。
A.原码 B.反码 C.补码 D.ASCⅡ码
23.已知大写字母A的ASCⅡ码为十六进制数41H,则字母E的ASCⅡ码为( )。
A.43H B.44H C.45H D.46H
24.MOV AL,[BX+10]指令中源操作数的地址是( )。
A.CS×10H+BX+10 B.SS×10H+BX+10
C.DS×10H+BX+10 D.ES×10H+BX+10
25.实现将AL中的所有位左移一位,同时使0移入最后1位的指令是( )。
A.ROLAL,1 B.SHLAL,1 C.SHRAL,1 D.RORAL,1
26.8088CPU工作在最大模式下,执行IN或OUT指令产生I/O端口读信号#IOR和写信号#IOW的部件是( )。
A.8088CPU B.总线控制器 C.8255并行接口 D.DMA控制器
27.存储器是计算机系统的记忆部件,它主要用来( )。
A.存储程序 B.存储数据 C.存储结果 D.上述A、B、C
28.8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是( )。
A.等待下一次计数开始 B.暂时停止现行计数工作
C.计数器的计数不受该信号的影响 C.立即开始新的计数
29.根据中断向量表的格式,只要知道了中断类型码n就可以找到相应的中断向量在表中的位置,中断向量在表中的存放地址=( )。
A.4×n B.8×n C.16×n D.32×n
30.8088CPU通过总线对内存或I/O端口进行一次读或写操作的过程称为一个( )。
A.时钟周期 B.总线周期 C.指令周期 D.存储器周期
31.某静态RAM芯片的容量为8K×8位,则( )。
A.该芯片的地址线是11根 B.该芯片的地址线是12根
C.该芯片的地址线是13根 D.该芯片的地址线是16根
32.8259A是( )。
A.锁存器 B.可编程中断控制器 C.并行I/O芯片 D。串口I/O芯片
33.8253使用了( )端口地址。
A.1个 B.2个 C.3个 D.4个
34.8255工作方式0,A口输入,C口高4位输入,B口输出,C口低4位输出,其控制字( )。
A.10011000B B.10001000B C.00011000B D.11001000B
35.三态门74LS244可以作为( )。
A.输入接口 B.输出接口 C.计数器 D.锁存器
36.指令TEST AL,08H的含义是( )。
A.测试AL中D3位的逻辑值 B.测试AL中D4位的逻辑值
C.测试AL中D5位的逻辑值 D.测试08号单元的内容
37.设SS=1000H,SP=0014H,BX=1122H,当执行PUSH BX指令后,1122H在堆栈内的实际地址是( )。
A.(10014H)=11H,(10013H)=22H B.(10014H)=22H,(10013H)=11H
C.(10012H)=22H,(10013H)=11H D.(10012H)=11H,(10013H)=22H
38.与LEA AX,BUFFER等价的指令为( )。
A.MOV AX,BUFFER B.MOV AX,OFFSETBUFFER
C.MOV AX,DS:BUFFER D.AX EQU BUFFER。
39.8255A中,可工作于位控方式的端口为( )。
A.A端口 B.B端口 C.C端口 D.A和C端口
40.采用Cache技术的主要目的是( )。
A.为增加内存的容量 B.减少高速CPU和慢速内存之间的速度差异
C.增加寄存器 D.增加I/O接口
41.微处理器内部基本组成包括运算器、控制器和( )。
A.算术运算单元 B.逻辑运算单元 C.控制单元 D.寄存器组
42.下列存储器中,存取速度最快的是( )。
A.CD-ROM B.内存储器 C.高速缓冲存储器 D.硬盘
43.在Reset信号到来后,8088 CPU的启动地址为( )。
A.00000 B.FFFF0H C.FFFFFH D.C0000H
44.堆栈的工作原则是( )。
A.先进后出 B.先进先出 C.链式存储 D.随机存储
45.设SP=2000H,当执行POPAX之后,SP=( )。
A.1FFEH B.2002H C.1FFFFH D.2001H
46.在8086/8088指令系统中,可用于间接寻址的寄存器有( )个。
A.2 B.4 C.6 D.8
47.在寄存器间接寻址方式中,操作数是( )。
A.寄存器操作数 B.常数 C.存储器操作数 D.段寄存器
48.在构成存储系统时,所用存储芯片单片不能满足字长要求,需用首先进行( )。
A.字扩展 B.位扩展 C.字位扩展 D.以上均可
49.在微型计算机系统中,CPU与I/O设备间传送的信号有( )。
A.数据信息 B.控制信息 C.状态信息 D.以上都是
50.指令TEST AL,02H的含义是( )。
A.测试AL的bit0位的逻辑值 B.测试AL的bit1位的逻辑值
C.测试AL的bit2位的逻辑值 D.测试AL的值
51.将累加器AX的内容清零的正确操作是( )。
A.CMP AX,0 B.XOR AX,AX C.ADD AX,0 D.NOT AX
52.下列指令中( )不正确。
A.MOV |SI|,AX B.MOV BYTE PTR |SI| 32H
C.ADD AX,0 D.NOT AX
53.MOS型静态随机存储器由( )组成。
A.双稳态触发器 B.双极型半导体 C.磁性材料 D.电容
54.8086/8088系统中,I/O寻址空间为( )。
A.1024 B.1M C.64K D.32K
55.三态门具有“通断”控制能力,所以常用三态门芯片74LS244作为( )。
A.输入接口 B.输出接口 C.控制器 D.锁存器
56.CPU响应INTR引脚的中断请求的条件是( )。
A.IF=0 B.IF=1 C.TF=0 D.TF=1
57.CPU在中断响应周期,除了要向中断源发出中断响应信号外,还要进行断点保护和( )。
A.中断判优 B.中断识别
C.取得中断服务程序入口地址 D.设置中断允许标志1F=1
58.8253软启动前,GATE引脚必需为( )。
A.上升沿 B.下降沿 C.低电平 D.高电平
59.8255芯片有( )种基本工作方式。
A.2 B.3 C.4 D.6
60.在可编程并行接口芯片8255A中,可工作于位控方式的端口是( )。
A.A端口 B.B端口 C.C端口 D.控制端口
二、填空题
1.已知逻辑地址为2F00H:38A0H,物理地址= 。
2.8086与8088CPU结构极为相似,都是由 、 两大部分组成。
3.8088微机系统有 条地址线,可寻址的最大物理内存容量为 字节。
4.8086CPU通过 段寄存器和 指针寄存器能准确找到程序代码。
5.计算机的指令由 和 两部分组成。
6.静态MOS存储器是靠 存储信息,动态MOS存储器是靠 存储信息。
7.用4K×4bit的存储器芯片构成32KB的存储器,所需要的芯片数是 片。
8.7段LED显示器内部的发光二极管连接方式可分为 和 两种结构。
9.存储器芯片地址译码方法有 和 两种方法。
10.当总线负载超过其负载能力时,需加接 ,以增加总线的负载能力。
11.标号有3个属性, 属性、 属性和 属性。
12.受CLI和STI指令控制的中断是 。
13.8253具有 个减1计数器。每个计数器都含有 位的初值寄存器。在以二进制计数时,最大计数次数为 以BCD码计数时,最大计数次数为 。
14.能使8255的PC5输出高电平的控制字为 。
15.在8088系统中,中断类型码为7的中断向量的存放地址是: 。
16.计算机远距离通记时,通过 进行数字信号与模拟信号间的转换。
17.如果一个程序在执行前(CS)=0A7F0H,(IP)=2B40H,该程序的起始物理地址是 。
18.无论那种CPU,其内部基本组成总是大同小异,都有 、 、 3个主要部分。
19.微型计算机的系统总线包括 总线、 总线和 总线。
20.在8088系统中, 一个段最大64KB,8088有 条地址线,可以寻址的最大物理空间为1MB。
21.十六进制数30AH转换为二进制原码是 ,转换为BCD码是 。
22.在指令中立即数只能用作 操作数,而不能用作目的操作数。
23.硬中断可分为 中断和 中断两种。
24.8255有3个数据输入输出端口,其中只有 端口可以工作在方式2。
25.用2K×4位的存储芯片组成4K×8位的存储器,需要进行 扩展。
26.异步串行通信数据格式由起始位、 位、 位和 位等4部分组成。
27.在8088系统中, 在构成存储器时使用全部20位地址线进行译码,即 译码方式。
28.如果带符号数FFH加上带符号数01H,结果 产生溢出。
29.CPU的寻址能力取决于 的根数。
30.8253可编程定时/计数芯片的 信号用于控制计数器的启动和停止。
三、简答题
1、下列指令中源操作数的寻址方式是什么?
(1) MOV BX,[0100H] 答:
(2) MOV CX,DATA[SI] 答:
(3) MOV ES:[SI],AX 答:
(4) ADD AX,[BX][DI] 答:
(5) MOV AL,NUMBER[BP][DI] 答:
2、执行下列指令后,AX寄存器的内容是什么?
定义: TABLE DW 0,100H,200H,300H,400H
DISTA DW 6
(1)执行 MOV BX,OFFSETTABLE
ADD BX,DISTA
MOV AX,[BX] AX的内容:
(2)执行 MOV SI,4
LEA BX,TABLE
MOV AX,[BX][SI] AX的内容:
3、指出下列指令的错误。
a.MOV AX,[SI][DI]; 答:
b.MOV [SI],OFFH; 答:
c.MOV DATA[SI],CS:AX;答:
d.MOV CL,BX; 答:
e.OUT280H,AL; 答:
4、变量有哪几种属性?标号有哪几种属性?二者有何区别?
5.8086/8088系统中有20根地址线,它的存储空间最大是多少?将该内存空间顺序分为16段,每段64K,试写出第二段和最末段的地址范围。
6.分析下列程序段,写出该程序段的功能。
MOV AX,2000H
MOV DS,AX
MOV AX,6000H
MOV ES,AX
MOV SI,1200H
MOV DI,0
MOV CX,100
CLD
NEXT:REP MOVESB
7.8088CPU的中断系统中,中断向量表长度是多少字节?中断向量表的地址范围是多少?
8、已知X=-1101001 Y=-1010110,计算[X-Y]补=?
9、8088的EU和BIU有哪些主要功能?在执行指令期间,EU能直接访问存储器吗?
10、指出以下指令中源操作数的寻址方式。
MOV SI,300 MOV AX,[3102H] ADD AX,[BX][SI] MUL BL
MOV [BP],AX
11、编写程序段,当输入接口的bit1、bit4、bit7位同时为1时,CPU将内存中以DATA为首址的10个单元的数据从输出接口输出,若不满足上述条件则等待。
已知输入接口地址:FF80H
输出接口地址:FF81H
12、已知X=1100001B,Y=1010101B,用8位补码计算(X-Y)补=?,并说明结果是否溢出。
14、在8086/8088系统中,当前数据段位于存储器的78000H-87FFFH,则DS 段寄存器为: 。
15、在数据段中有以下定义:
ARRAY1 EQU 16H
ARRAY2 DW 7F16H
请指出下面两条指令中源操作数的寻址方式:
MOV AX,ARRAY1; 寻址方式
MOV AX,ARRAY2; 寻址方式
四、程序设计
1、下列程序段为RAM实验中的存储器测试程序,将语句补充完整。
DATA SEGMENT
MESSAGE DB ’PLEASE ENTER A KEY TO SHOW THE CONTENTS’,ODH,OAH,’$’
DATA
CODE SEGMENT
ASSUME CS:CODE,DS: ,SS:STACK,ES:DATA
START:MOV AX,DATA
MOV DS,
MOV AX,2000H
MOV ES,AX
MOV BX,1000H
MOV DL,40H
REP1: INC DL ;输入A到Z 26个字符
MOV ES:[BX],DL
INC ;修改指针
CMP DL,’Z’
JNZ
LEA DX, ;以下显示提示信息
MOV AH,09H
INT 21H
MOV AH,01H ;等待按键
INT 21H
MOV AX,2000H ;
MOV ES,AX
MOV BX,1000H
MOV CX,26 ;以下显示已写入的字符
REP2: MOV DL,ES:[BX]
MOV ,02H
INT 21H
INC BX
LOOP
MOV AX, ;返回DOS
INT 21H
CODE
END START
2、设在内存NUM单元开始存放着100个字节,要求将其中为零的元素全部删除,并将保留的数据连续存放,以$为结束标志;结束标志的下一个单元保存零元素个数。下列程序是满足以上要求的部分程序,请补充完整。
DATA SEGMENT
NUM A1,A2,…A99,A100
NUM1 DB 00,00
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,
START: MOV AX,DATA
MOV DS,AX
LEA SI, ;取NUM数据区首址
MOV DI,SI
MOV CX,100
XOR DL,DL ;DL作为统计零元素个数的计数器
GO1: MOV AL,[SI]
CMP
JNZ GO2
INC
JMP GO3
GO2:
INC DI
GO3: INC SI
GO1
MOV [DI],‘$’
INC DI
MOV [DI],
MOV AH,
INT 21H
CODE
END START
3、设在内存NUM单元开始存放着100个字节类型的整数,要求将其中为一的元素全部删除,并将剩余的数据元素连续存放,以0为结束标志,另外结束标志的下一个单元保存零元素个数。下列程序是满足以上要求的部分程序,完成该程序:
DATA SEGMENT
NUM a1, a2, ……, a100
NUM1 DB 0,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:
START:MOV AX,DATA
MOV DS,AX
LEA SI, ;取数据首址
MOV DI, SI
MOV CX,100
XOR DL,DL ;DL作为统计零元素个数的计数器
GO1: MOV AL,|SI|
CMP ,0 ;与0比较
JNZ GO2
INC ;零元素计数器加一
JMP GO3
GO2: MOV [DL], ;保存 非零元素
INC DI
GO3: INC SI
LOOP GO1
MOV BYTE PTR |DI|,0
MOV ,DL ;保存零元素个数
MOV AH,
INT 21H
CODE ENDS
END
4、把从ARRAY单元开始的6个无符号数按从小到大的顺序排序。请把程序补充完整,说明:本程序用BL寄存器作为交换标志寄存器,BL=0,表示排序完成;BL=0FFH,表示排序示完成,BL初值预置为0FFH。
程序如下:
DATA
ARRAY DB 25,75,3,46,5,30
COUNT EQI 6
DATA ENDS
STACK SEGMENT
DW 50 DCP (?)
STACK ENDS
CODE SEGMENT
CS:CODE,DS:DATA,ES:DATA,SS:STACK
START: MOV AX, ;初始化DS,ES,SS
MOV DS,AX
MOV ES,AX
MOV AX,
MOV SS,AX
MOV BL,0FFH ;初始化变换标志寄存器
AGAIN0: CMP BL,0
JZ DONE ;BL=0,转移到DONE
BL,BL ;否则BL清0
MOV SI,OFFSET ARRAY
MOV CX, ;置循环次数
DEC CX
AGAINI: MOV AL,|SI| ;两元素比较
CMP ,|SI+1|
JBE UNCH ;若|SI|≤|SI+1,不交换
EXCH: MOV DL,|SI+1| ;否则交换
MOV |SI|,DL
MOV |SI+1|,
MOV BL,0FFH ; 互换标志位
UNCH: INC SI
LOOP AGAIN1
JMP AGAIN0
DONE: MOV AH ;返回DOS
INT 21H
CODE ; 码段结束
END START
五、应用题
(一)、可编程定时/计数8253应用
定时/计数器8253接线图如下图所示,已知8253 CLK0输入时钟为1MHZ,计数器0工作方式3,由OUT0发出1ms的方波。要求:(1)确定端口地址;(2)确定控制字及时间常数;(3)设计初始化程序。
1.确定各端口地址:计数器0 ,计数器1 ,计数器2 ,控制寄存器
2.确定计数器0的控制字:
3.确定计数器0的时间常数:
4.完成8253的初始化程序段
MOV DX,
MOV AL,
OUT DX,AL
MOV DX,
MOV AL,00H
OUT DX,AL
MOV AL,
OUT DX,AL
A7
D0~D7
OUT0
OUT1
OUT2
8253
CLK0
CLK1
CLK2
A1
A0
&
G1
74LS138
C
B
A
≥1
D0~D7
A9
A8
A6
A5
&
A15
A14
A13
A12
A11
A4
A3
A2
A1
A0
GATE0
GATE1
GATE2
5V
1ms
1MH
A10
定时器/计数器8253
D0~D7
A0
A10
M1
SRAM6116
D0~D7
A0
A10
&
&
G
74LS138
C
B
A
≥1
A19
A17
A16
A13
A12
A18
A15
A14
A11
D0~D7
A0
A10
M2
SRAM6116
D0~D7
A0
A10
…
…
( )
六、存储器设计
利用SRAM6264(8K×3位)芯片和EPROM 2764(8K×8位)芯片构成存储器,与8088/8086系统总线相连(如下图所示),请根据接线图回答下列问题。
1.写出SRAM6264的地址范围:
2.写出EPROM2764地址范围:
3.如果地址线A18不参与译码,
写出SRAM6264的地址范围:
写出EPROM2764的地址范围:
4.根据总线信号说明8088CPU的工作模式:
≥1
七、应用题
(一)在8088系统中,地址线20根,数据线8根,设计32K×8的存储系统;其中RAM为16K×8位,选用6264芯片,地址范围为E8000H~EBFFFH;ROM为16K×8位,选用2764芯片,地址范围为EC000H~EFFFFH;电路原理图如下:
1、请写出Y4、Y6的地址范围。
Y4:
Y6:
2、请标出未说明的总线信号名称:标在图中。
3、此系统的8088是工作在什么模式下?
( A18 )
+5V
( A19 )
( A17 )
D0~D7
A0
A12
( )
+5V
D0~D7
A0
A12
CS2
D0~D7
A0
A16
( )
() )
&
( A15 )
( A14 )
( A13 )
…
A12
…
G
C
B
A
&
…
…
D0~D7
A0
A12
CS2
D0~D7
A0
A12
D0~D7
A0
A12
( )
(二)设计数器/定时器8253在微机系统中的端口地址分配如下:
计数器0:340H 计数器1:341H 计数器2:342H 控制口:343H
设已有信号源频率为2MHs,计数器0产生周期为10μs的方波信号,二进制计数;计数器1作频率发生器,产生频率为10KHz的脉冲,BCD码计数;计数器2BCD码计数;利用计数器1和计数器2来产生周期为1秒的脉冲信号:
1、请确定计数器0的时间常数: ;控制字: 。
2、请确定计数器1的时间常数: ;控制字: 。
3、请确定计数器2的时间常数: ;控制字: 。
4、编程初始化8253。
(三)如下图所示,8255的A端口接有8个开关,C端口接有8个发光二极管。编程控制,当开关闭合,相应灯亮;当开关全部断开,则循环延时点亮发光二极管。
1、确定8255的各端口地址:
2、确定控制字,答;
3、填空完成下面的程序:
MOV DX, 0FF03H;控制口地址
MOV AL, ;控制字
OUT DX, AL
MOV BL, 0FEH ;循环点亮初值
L1: MOV DX, ;端口地址
IN AL, DX ;读开关状态
CMP AL, 0FFH
JZ L2
INC DX
INC DX
OUT DX, AL ;DX中值的含义:
JMP L1
L2: MOV DX, ;C端口地址
MOV AL, BL
OUT DX, AL
MOV CX, 0FFFH
L3: LOOP L3
ROR BL, 1 ;循环移位
JMP L1
+5V
K0
D0
~
D7
A□
RESET
B□
A1
A0
C□
8255
D0
~
D7
RESET
A1
A0
&
A15
A14
A13
A12
A11
A10
A9
A8
G1
C
B
A
74LS138
≥1
A7
A6
A5
&
A4
A3
A2
+5V
K7
SC1
SC0
RL1
RL0
M2
M1
M0
BCD
8253控制字
D7
D6
D5
D4
D3
D2
D1
D0
1
A组控制
B组控制
8255控制字
(四)、8253与系统的连接如下图所示,FIN0频率为1MHz,FIN2频率2MHz。计数器0采用BCD码计数,以最大计数值计数,输出方波(方式3);计数器1工作于方式2,二进制计数,输出的FOUT1频率为0.5Hz;FOUT,为50Hz的方波(方式3)。
完成8253的初始化程序:
TIM_CTL FQU ;控制端口地址
MOV DX,TIM_CTL ;初始化计数器0
MOV AL, ;控制字
OUT DX;AL
MOV DX, ;计数器0地址
MOV AL, ;时间常数
OUT DX,AL
OUT DX,AL
MOV DX,TIM_CTL ;初始化计数器1
MOV AL,
OUT DX,AL
MOV DX,
MOV AL,
OUT DX,AL
MOV DX,TIM_CTL ;初始化计数器2
MOV AL ,
OUT DX,AL
MOV DX,
MOV AX,
OUT DX,AL
MOV AL,AH
OUT DX,AL
CLK0
OUT0
CLK1
OUT1
CLK2
OUT2
8
2
5
3
G
74LS138
C
B
A
≥1
&
D0-D7
A1
A0
A15
A14
A13
A12
A11
A10
A9
A8
A7
A6
展开阅读全文