微机原理及应用练习题-2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理及应用练习题-2
微机原理及应用练习题
一、填空题
1.设机器字长为8位,根据给出的不同形式
的机器数,计算其对应的十进制表示的真值,填入下表中。
机器数(若为)无
符号数(若为)
原码
(若为)
反码
(若为)补
码
1001
0010
146 —18 —109—110
2.8086微处理器包含4个专用寄存器,其中堆栈指针寄存器SP 和堆栈基址指针BP寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而SI和目的变址DI 寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。
3.8086微处理器的组成包括两部分,执行程序时,BIU(总线接口)部件负责将指令代码从内存取到指令队列中;
EU(执行)单元负责分析并执行指令。
4.8086微处理器进行复位操作时,代码段寄存器的内容为:(CS)= 0FFFF H,指令指针寄存器的内容为:(IP)= 0000 H。
5.若假设(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADD AX,BX 之后,(AX)= 0F979H,(BX)= 0FBCF H,标志位OF、AF、CF 的状态对应为0 、 1 和1。
6.若TAB为数据段中0032H单元的符号地址,其中存放的内容为1234H,则执行:MOV AX,TAB指令后,AX中的内容为1234 H。
7.若(DS)= 7500H,数据段的长度为64KB,则当前数据段的起始地址为75000H,末地址为84FFF H 。
8.假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:
(1)执行PUSH AX 指令后,(SP)= 0FFE H;
(2)再执行PUSH BX和POP AX 指令后,(SP)= 0FFE H,
(AX)= 3000H,(BX)= 3000 H 。
9. 若8086的时钟频率为5MHz,其时钟周期为200 ns。
10. 一个完整的计算机系统包括硬件系统和软件系统两大部分。
11. 指令指针寄存器IP用来表示存放下一条要执行的指令在当前代码段的偏移地址。
12. 8086CPU的基本总线周期由 4 个
时钟周期组成。
13. 标志寄存器中,OF表示溢出标志,OF=1时表示有溢出。
15. 8086系统中存储空间分为内
存储体和外存储体,分别用
_____片选__________和____字选_______信号选择和区分。
16.8086中I/O端口与内存地址采用
分别独立编址编址方式。
17. 8086CPU采用引脚复用技术,即地址总线和数据总线是复用的。
18.选用64K×2位存储芯片构成一个128KB的存储器,所需芯片的数量为8 片,要访问一个这样的128KB存储器,需要地址线19 根,数据线2根。
19.构成64K*8位的存储器,需8K*1位的芯片64 片。
二、单项选择题
1.8086CPU的主要特点之一是具有预取指令功能,CPU可以采用B的原则,顺序存放指令到指令队列缓冲器中,并顺序取出指令到执行部件中去执行。
(A)后进先出(B)先进先出(C)随意读写(D)只读不写
2.微机中地址总线的作用是C 。
(A)用于选择存储器单元
(B)用于选择进行信息传输的设备
(C)用于指定存储器单元和I/O设备接口单元的选择地址
(D)跟数据总线的作用是同样的
3.地址线为20条的微处理器,其寻址范围是B。
(A)640KB (B)1MB (C)64KB (D)1GB
4.在8086/8088中,一个最基本的总线周期由 D 个时钟周期组成。
(A)1 (B)2 (C)6 (D)4
5.8086工作于最小模式下,当M/IO=0,RD=0,
WR=1 时,CPU完成的操作是 B 。
(A)存储器读(B)I/O读(C)存储器写(D)I/O写
6.二进制数10010110.10B 的十进制数值可表示为______B______。
A. 96.8
B. 150.5
C. 96.5
D. 150.8
7. 下列等式中,正确的是______D______。
A. 1KB=1024×1024B
B. 1MB=1024B
C. 1KB=1024
D. 1MB=1024×1024B
8.CPU响应INTR引脚上来的中断请求的条件是_______B_____。
A. IF=0
B. IF=1
C. TF=0
D. TF=1
9. 8086CPU包括_____C_______。
A. 运算器、控制器和存储器
B. 运算器、控制器和寄存器
C. 运算器、控制器和接口部件
D. 运算器、控制器和累加器
10. 相邻段地址之间的最小距离为
_____A______。
A.16个字节 B. 64K字节
C. 1K字节
D. 256字节
11. 8086 CPU的NMI引脚上输入的信号是_____B_______。
A. 可屏蔽中断请求
B. 非屏蔽中断请求
C. 中断相应
D. 总线请求
12. 已知(SP)=2110H,执行指令“PUSH AX”后,SP寄存器的值为_____A_______。
A. 210EH
B. 210FH
C. 2108H
D. 2112H
13. 8086为16位的CPU,说明
______A______。
A. 8086CPU内有16条数据线
B. 8086CPU内有16各寄存器
C. 8068CPU内有16条地址线
D. 8068CPU内有16条控制线
14. 以下有关8086最大工作模式的特点的说法中,正确的是_____C_____。
A、M/IO引脚可直接引
用 B、由编程进行模式设定
C、需要总线控制器
8288 D、适用于单一处理机系统
15. 假设(AL)=0AH,下列指令执行后,能使(AL)=0FAH的指令是___C____。
A. NOT AL
B. AND AL,0F0H
C. OR AL,0F0H
D. XOR AL,0F0H
16.8086CPU进行I/O端口寻址的地址线根数为_____D_____。
A. 8
B. 10
C. 16
D. 20
17. 使用部分译码方法的电路中,若CPU的地址线A12-A15未参加译码,则每个存储器单元的重复地址的个数为_____D_____。
A. 2 B. 4
C. 8
D. 16
三、判断题
1、8086CPU的Ready信号是由外部硬件产生的。
()
2、采用直接寻址输入/输出指令的最大端口地址为FFH。
()
3、立即寻址方式不能用于目的操作数。
()
4、8086/8088标志寄存器共有16位,每一位都有具体的含义。
(错)
5、任何存储单元都只有惟一的段地址和偏移地址。
()
6、堆栈指针寄存器SP是微处理器中用于指示
中断服务程序或子程序人口地址的专用寄存器。
()
7、程序员不能直接对指令指针IP进行存取操作。
(对)
8、8086系统中,堆栈的操作可以是字节或字操作。
()
四、简答题
1.写出计算机中的汇编语言指令格式,并说明各组成部分的作用。
指令格式为[标号:] 操作码[操作数1],[操作数2] ;注释段(1分
计算机中的汇编语言指令主要由操作码字段和操作数字段两部分组成,操作码字段指示计算机要执行的操作,(1分)
而操作数字段则指出在指令执行的过程中需要的操作数。
(1分)标号指明指令的地址,
注释段是对该指令的解释。
2.说明8086系统的存储器为什么要采取地址分段的方法进行寻址?
由于8086内部运算器是16位,而外部地址线是20位,寻址20位地址空间必须把存储器分段使用。
8086系统的存储器可以有四个逻辑段,每个逻辑段最大为64KB,最小为16B。
3.如果在一个程序开始执行之前,(CS)=0A7EH和(IP)=2B40H。
试问:该程序入口的物理地址是多少?指向这一入口地址的CS和IP的值是唯一的吗?
程序入口的物理地址是:0A7EH x 10H + 2B40H = 0D320H
不唯一。
原因是同一物理地址可以对应不同的逻辑地址。
4. 假设(CS)=2010H, (DS)=3A00H,(SS)=4D00H。
此时内存中的某数据区内,连续存放20个字数据,其首字的存储偏移地址3A00H。
计算该数据区的首字和最后一个字的存储地址。
假设存放的第2个字数据的值为0A12H,画图表示该数值在内存中的存放情况,标清该数据所占用的存储单元的物理地址。
首字的存储地址:3DA00
末字的存储地址:3DA26
5.8086/8088CPU如何解决地址线和数据线的复用问题?ALE信号何时处于有效状态?通过地址锁存器连接地址总线,通过数据总线收发器连接到数据总线。
当复用引脚传输地址信号时(或一个总线周期的T1时),ALE 有效。
6.写出四条指令,使它们分别把AX的内容
清零。
AND AX , 0000H
MOV AX , 0000H
XOR AX , AX
SUB AX , AX
7.假设有:DAT DW 1234H ,试说明指令MOV AX,DAT 和指令MOV AX,OFFSET DAT 的区别?
MOV AX,DAT指令执行后,AX得到的是存储器操作数DAT字变量的内容,而MOV AX,OFFSET DAT
指令执行后,AX得到的是DAT字变量的偏移地址。
8. 已知一个DRAM存储芯片外部引脚中有4条数据线,7条地址线(假设无复用),计算其存储容量。
7×4B=128×4位
2
9.设有一个存储器系统,由2个8KB的6264SRAM芯片构成,下图画出了该存储器与8088CPU的连接图,请分别写出1# 、2#芯片的地址范围。
(涉及的计算步骤要清晰、完整)
1#8K×8:A0000~A1FFF 2#8K×8:AE000~AFFFF
六、阅读程序片段题
1.(7分)现有(DS)=2000H,(BX)=0100H,
(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列指令执行后,AX寄存器中的内容。
(1)MOV AX,l200H;(AX)= 1200 H
(2)MOV AX,BX ;(AX)= 0100H
(3)MOV AX,[l200H];(AX)= 4C2A H
(4)MOV AX,[BX];(AX)= 3412H
(5)MOV AX,1l02H[BX];(AX)= 65B7H
(6)MOV AX,[BX+SI];(AX)= 7856H
(7)MOV AX,[1100H+BX+SI];
(AX)= 65B7 H
2.设初值(AX)=4321H,(DX)=8765H,程序片段如下:
MOV CL,04H
MOV DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
上述程序片段执行后(DX)= 7654H;(AX)= 3210 H。
3.下列指令执行后,(AX)=__1100__,(BX)=____3300____,(CX)=_____2200_____。
MOV AX, 1100H
MOV BX, 2200H
MOV CX, 3300H
PUSH CX
PUSH AX
PUSH BX
POP CX
POP AX
POP BX
4. 执行下列程序后,(AL)=___64_____,(BL)=____0______,CF=___0___。
MOV AL, 50H
MOV BL, 30H
STC
ADC AL, BL
5. 设V AR1、V AR2为字变量,LAB为标号,分析下列指令的错误之处并加以改正。
(1) ADD V AR1,V AR2
(2) MOV AL,V AR2
(3) SUB AL,V AR1
(4) JMP LAB[SI]
(5) JNZ V AR1
6. 有如下程序段:
MOV AX,50
MOV CX,5
LOP:SUB AX,CX
DEC CX
JNZ LOP
MOV BUF,AX
HLT
上述程序段执行后,[BUF]=___35______。
七、综合题
电路图连接形式如图所示。
利用查询传送方式,将大写英文字母‘A’送外设显示,补充程序段:
MOV DX,_________ WAIT: IN AL,DX
AND AL,____
JZ WAIT
MOV ______________
MOV DX, ___________
OUT DX,AL。