微机原理复习题80281备课讲稿.docx
《微机原理复习题80281备课讲稿.docx》由会员分享,可在线阅读,更多相关《微机原理复习题80281备课讲稿.docx(13页珍藏版)》请在冰豆网上搜索。
微机原理复习题80281备课讲稿
微机原理复习题80281
一、填空题
1、微型计算机由______________,______________,______________和系统总线组成.
2、8086/8088最大模式系统中有两个或多个微处理器,其中有一个是主处理器8086/8088,其它的处理器称为______________。
3、若内存容量为4GB,字长为32,则地址总线______________条,数据总线的宽度为______________。
4、清零AL的第二位和第三位的指令________________________________。
5、8086CPU引脚中控制地址锁存器锁存地址的引脚是________________,控制总线驱动器方向的引脚是________________。
6、当多个外设同时产生中断请求,CPU响应中断的顺序是受______________的影响。
7、8086系统的工作模式分为___________________和_____________________。
8、在DEBUG模式下,单步调试程序的命令是______________,查看寄存器内容的命令是______________。
9、MOVAX,[BX][SI],是对______________段的______________寻址方式。
10、存储器容量的扩充包括______________扩充和________________扩充。
11、置位AL的第七位的指令____________________________。
12、计算机控制系统中的系统总线包括三种总线分别是_____________________,___________________________,____________________________。
13、指令语句中两种类型的操作数为:
__________操作数和_________操作数。
14、十进制数84.32转换成十六进制____________________H。
(精确到小数点后4位)
15、补码CBH的十进制真值_________________,反码D2H的十进制真值_______________。
16、8086加电启动时,其内部CS=______________,IP=_____________,即8086的启动程序应从_______________开始执行,该执行单元一般存放_______________指令。
17、8086是_______位微处理器,_______位地址线,可寻址的地址空间为_________字节。
18、8088的总线接口部件的指令队列有__________字节。
19、若(CS)=1000H,(DS)=2000H,(SS)=3000H,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOVAX,[BP]的功能是将____________单元的内容传送给AL,将__________单元的内容传送给AH(填写物理地址)。
20、CPU和外设之间的数据传送方式有_______________、_______________、_______________和_______________。
21、在8086/8088的通用寄存器AX、BX、CX、DX中,用作存储器间址的寄存器为____;用作I/O端口间址的寄存器为____;用作循环控制指令(LOOP)的寄存器为____。
22、8086中的BIU由_____个_____位段寄存器、一个______位指令指针、_____字节指令队列、______位地址加法器和控制电路组成。
23、已知X的补码是11101011,Y的补码是01001010,则X-Y的补码是_______________。
24、微型计算机由_______________、_______________、_______________和系统总线组成。
25、加电启动时,8086的启动程序应从_______________开始执行。
该执行单元一般存放_______________指令。
26、8086CPU对存储器的最大寻址空间为_______________;在独立编址时对接口的最大寻址空间是_______________。
27、用8086CPU组成的计算机系统中,在最小工作方式时总线控制信号由_______________产生,最大工作方式时总线控制信号由_______________产生。
28、在寻址方式中,可作基址寄存器的有___________、_________。
29、若(AX)=9520H,则当AX的内容为带符号数时,(AX)/2应用指令__________,结果是(AX)=_____________H。
30、汇编语言源程序结束伪指令是_______________。
31、如果某存储器SRAM芯片的容量为4K×8位,则存储器组内寻址地址线是_______根,如果它在系统中起始地址为0F0000H,则它的末地址是_______________。
32、CPU和外设之间的数据传送方式有_______________、_______________、_______________和_______________。
二、简答题
1、什么是中断?
什么是中断向量?
中断过程一般包括哪几个阶段?
2、简述8086汇编语言子程序与宏汇编的异同点。
3、简述存储器芯片片选信号的构成方法及特点。
4、随机存取存储器芯片分几类?
介绍其特点?
5、简述取中断向量和设置中断向量的方法。
6、1)、下面的时序图是CPU在什么模式下做什么操作?
2)、下图中
分别代表输出什么?
3)、
的引脚的作用是什么?
在此时序中电平状态是什么?
4)、为什么要插入
状态?
7、简述存储器芯片片选信号的构成方法及特点。
8、用4个8b*32KEPROM存储器27C256设计一个32位的存储系统,画出连接图。
9、只读存储器芯片分几类?
介绍其特点?
10、分别指出下列指令中源操作数的寻址方式。
(1)MOVAX,1000H
(2)MOVAX,ES:
1000H(3)ADDAX,[BX+4](4)SUBAX,[BX+DI+5]
(5)MOV[BX],AL
11、存储器系统连接如下图,请分别写出图中第一组(1#、2#)、第二组(3#、4#)的地址分配范围。
(写出具体步骤)
12、8253A控制方式字如下,设8253A的端口地址为620H~623H。
若用通道1工作在方式3,按十进制计数,计数值为2340,对8253进行初始化编程。
13、8086CPU内部由哪两部分组成?
各完成什么工作?
14、请叙述8259A对外部中断请求的处理过程?
15、阅读下面一段程序
MOVCX,10
LEASI,FIRST
LEADI,SECOND
LEABX,SUM
CLC
AGAIN:
MOVAX,[SI]
ADCAX,[DI]
MOV[BX],AX
ADDSI,2
ADDDI,2
ADDBX,2
LOOPAGAIN
请问:
(1)本程序实现的功能是什么?
(2)结果在哪里存放?
16、详细写出半导体存储器的分类。
三、程序填空题
1、计算(V-(X*Y+Z-540))/X,其中X、Y、Z、V均为16位带符号数,存入X、Y、Z、V单元中,将上式计算结果商存入AX,余数存入DX中,将程序填写完整:
MOVAX,X
______
MOVCX,AX
MOVBX,DX
MOVAX,Z
______
ADDCX,AX
______BX,DX
SUBCX,540
SBBBX,______
MOVAX,V
CWD
SUBAX,CX
______DX,BX
IDIVX
2、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。
(1)MOVAX,1200HAX=______
(2)MOVAX,BXAX=______
(3)MOVAX,[1200H]AX=______
(4)MOVAX,[BX]AX=______
(5)MOVAX,1100[BX]AX=______
(6)MOVAX,[BX][SI]AX=______
(7)MOVAX,[BX][SI]1100HAX=______
3、执行完以下指令对标志位的影响。
00000100+00001011
按无符号数运算CF=______按带符号数运算OF=______
00000111+11111011
按无符号数运算CF=______按带符号数运算OF=______
00001001+01111100
按无符号数运算CF=______按带符号数运算OF=______
10000111+11110101
按无符号数运算CF=______按带符号数运算OF=______
4、设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,
(SI)=0002H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH
计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。
MOVAX,ES:
[1000H]
(AX)=_______________。
MOVAX,[BX]
(AX)=_______________。
MOVAX,[BP+DI]
(AX)=_______________。
MOVAX,[BX][SI]
(AX)=_______________。
5、求首地址为ARRAY的10个字之和,结果存入TOTAL
MOVCX,10
MOVAX,0
MOVSI,_______________
AGAIN:
ADDAX,_______________
ADDSI,2
_______________
MOVTOTAL,AX
6、把BX中的二进制数以十六进制的形式显示在屏幕上
mov__________,4
rotate:
movcl,4
__________bx,cl
moval,bl
andal,_______
addal,30h;’0’~’9’ASCII30H~39H
cmpal,3ah
_______printit
addal,7h;’A’~’F’ASCII41H~46H
printit:
movdl,al
movah,2
int21h
__________________
jnzrotate
四、程序设计题
1、codesegment
assumecs:
code
mainprocfar
start:
repeat:
callhebi
callbide
jmprepeat
movax,4c00h
int21h
mainendp
hebiprocnear
movbx,0
newchar:
movah,1
int21h
subal,30h
jlexit
cmpal,10
jladd_to
subal,27h
cmpal,0ah
jlexit
cmpal,10h
jgeexit
add_to:
movcl,4
shlbx,cl
movah,0
addbx,ax
jmpnewchar
exit:
ret
hebiendp
bideprocnear
movcx,10000
calldec_div
movcx,1000
calldec_div
movcx,100
calldec_div
movcx,10
calldec_div
movcx,1
calldec_div
ret
bideendp
dec_divprocnear
movax,bx
movdx,0
divcx
movbx,dx
movdl,al
adddl,30h
movah,2
int21h
ret
dec_divendp
codeends
endstart
a)文字叙述该程序实现的功能?
(3分)
b)子过程HEBI实现什么功能?
子过程DEC_DIV实现什么功能?
(4分)
c)各子过程之间是通过什么来传递参数的?
(3分)
2、实现两个十六位二进制数的加法。
要求加数放在FIRST开始单元,被加数放在SECOND开始单元,和数放在SUM单元。
3、统计从STRING内存单元开始的100个字(WORD)型带符号数的整数、负数和零的字个数。
五、硬件设计题
1、以8086CPU用8b*8K存储器SRAM设计一个32KB的存储系统,画出连接图,并写出每片存储器的地址范围。
2、某8088系统用容量为8K×8的ROM芯片2764构成32KB的只读存储器。
1)确定ROM芯片2764的数据线和地址线的位数。
2)确定需要多少个2764芯片。
3)试利用74LS138译码,画出存储器的组成图与CPU的连接图。
3、8255A控制字如下,其端口地址为AF00H~AF03H,A口方式0输出,B口方式0输入,端口C方式0输入,编写程序实现初始化,并画出8255A与8088系统数据总线、地址总线、端口地址编译方法及控制信号的连接。
4、某8088系统用2764ROM芯片和6264SRAM芯片构成16KB的内存,其中,ROM的地址范围为:
FE000H-FFFFFH,RAM的地址范围为F0000H-F1FFFH。
已知2764ROM芯片和6264SRAM芯片的容量均为8K
8bit。
1)确定2764和6264芯片的数据线和地址线的位数。
2)确定需要2764和6264芯片各几片。
3)试利用74LS138译码,画出存储器与CPU的连接图,并标出总线信号名称。
5、采用8253作定时/计数器,其接口地址为0120H~0123H。
(1)输入8253的时钟频率为2MHz。
(2)计数器0:
每10ms输出1个CLK脉冲宽的负脉冲
(3)计数器1:
产生10KHz的连续方波信号
(4)计数器2:
启动计数5ms后OUT输出高电平。
(5)画线路连接图,并编写初始化程序。