微机原理练习题编排紧凑重点突出看了便知.docx
《微机原理练习题编排紧凑重点突出看了便知.docx》由会员分享,可在线阅读,更多相关《微机原理练习题编排紧凑重点突出看了便知.docx(34页珍藏版)》请在冰豆网上搜索。
微机原理练习题编排紧凑重点突出看了便知
微机原理练习题
前三章练习题
一、填空题
1、一个16位二进制数用补码方式表示的有符号数的围是-32768~+32767。
2、在8086系统中,若CS为A000H,则代码段可寻址的物理空间围为A0000H~( AFFFFH)。
3、指令MOVSI,[2100H]的源操作数寻址方式是( 直接寻址),目的操作数寻址方式是( 寄存器寻址 )。
4、8086/8088CPU复位后,指令从FFFF:
0000H(逻辑地址)处开始执行。
5、若AL=B2H,BL=03H,则执行MULBL指令后,相乘的结果在寄存器(AX)中,结果为( 0216H);执行IMULBL指令后,结果为( FF16H)。
6、在8086CPU中,由于BIU和EU分开,所以___取指令__和___执行指令_____可以重叠操作,提高了CPU的利用率
7、8086CPU的MN/MX引脚的作用是控制CPU工作于最小/最大工作方式
8、8086CPU中典型总线周期由_4___个时钟周期组成,其中T1期间,CPU输出__地址____信息;如有必要时,可以在__T3与T4___两个时钟周期之间插入1个或多个TW等待周期。
9、REPE/REPZ是相等/为零时重复操作,其退出条件是:
CX=0或ZF=1。
10、用OUT指令输出数据到端口时,若端口号>255,须先将端口地址放在寄存器DX中。
11、若BL=27H,CL=5,则执行指令RORBL,CL后,BL的值为(39H),CF=(0)。
二、选择题
1、下列指令中,不影响进位的指令是:
(C)
A.ADDAX,BXB.MULBLC.INCBXD.SUBAL,BH
2、当对两个组合(压缩)BCD数(字节)相加后,应使用指令(B)调整。
A.AAAB.DAAC.AASD.DAS
3、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=(D)。
A.1B.2C.4D.8
左移1次,相当于乘2。
左移2次,相当于乘4。
左移3次,相当于乘8.以此类推。
同理,逻辑右移相当于无符号数除2操作。
算术右移SAL指令相当于有符号数除2操作。
4、若CF=1,DL=A3H,CL=3,则执行指令RCRDL,CL后,寄存器DL的值为(C)。
A.14HB.A0HC.F4HD.D4H
5、8086中(D)的源操作数和目的操作数可同时为存储器操作数。
A、数据传送指令B、算术、逻辑运算指令
C、控制转移指令D、串操作指令
6、下列指令中隐含使用寄存器SI的是:
(B)
A.HLTB.CMPSBC.XLATD.NOT
7、下列指令中,有语法错误的指令是(D)
A.MOVAX,[BX][SI] B.LEADI,[2000H]C.OUTDX,AL D.SHLBX,2
8、将AL中带符号数乘10送AL,正确的程序段是(A)。
A.SALAL,1B.ADDAL,AL
MOVBL,ALMOVBL,AL
SALAL,1ADDAL,AL
SALAL,1ADDAL,AL
ADDAL,BLADDAL,AL
C.MOVCL,4D.ADDAL,AL
MOVBL,ALADDAL,AL
SALAL,CLADDAL,AL
ADDAL,BLADDAL,AL
ADDAL,AL
9、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSHAX后,存放数据21H的物理地址是(D)。
A、20102HB、20101HC、200FEHD、200FFH
10、在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为A。
A.DS和SI;ES和DIB.DS和DI;ES和SI
C.ES和SI;DS和DID.DS和SI;DS和DI;
11、 寻址方式(A)的段超越前缀不可省略。
A.DS:
[BP] B.DS:
[SI] C.DS:
[DI] D.SS:
[BP]
段超越:
不在默认段寻址,而在其它段寻址,就称为段超越。
通常取指令时,默认在代码段寻址,即物理地址由CS:
IP给出。
取数据时,在数据段寻址,物理地址由DS:
EA给出。
但若指令中用了寄存器BP作为地址寄存器时,默认在堆栈段寻址,物理地址由SS:
EA给出。
串操作时,源串默认在数据段,目的串默认在附加段。
堆栈操作时,默认在堆栈段寻址,由SS:
SP给出物理地址。
若编程时不想按默认规定进行,可用段超越,如BP用作地址寄存器时,若数据放在数据段,编程时就必须用段超越前缀指明,即DS:
[BP],CPU就知道此时数据在数据段,而不是默认的堆栈段。
12、若要检查BX寄存器中的D12位是否为1,应该用指令(B)。
A.OR BX,1000H B.TEST BX,1000H
JNZ NO JNZ YES
C.XOR BX,1000H D.AND BX,1000H
JZ YES JNZ YES
13、用BP作基址变址寻址时,默认操作数所在的段是(C)。
A.数据段 B.代码段 C.堆栈段 D.附加段
14、执行下列指令后:
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
HLT
AX=(A)
A.8D00H B.9260H C.8CAOH D.0123H
15、下列程序:
NEXT:
MOV AL,[SI]
MOV ES:
[DI],AL
INC SI
INC DI
LOOP NEXT
可用指令(D)来完成该功能。
A.REP LODSB B.REP STOSB
C.REPE SCASB D.REP MOVSB
16、设AL=-68,BL=86,执行SUB AL,BL指令后,下列标志位中正确的是(C)。
A.CF=1 B.SF=1 C.OF=1 D.ZF=1
17、下列4条指令中,指令(A)需要使用DX寄存器。
A.MULBX;B.DIVBL;C.INAX,20H;D.OUT20H,AL;
18、下列指令中,不影响CF标志位的指令是(D)。
A.SUBAX,BXB.RORAL,1C.ANDAL,BLD.INCDL
19、下列指令经汇编后,机器指令代码最长的是(A)。
A.MOVAX,0B.SUBAX,AXC.XORAX,AXD.MULBX
20、假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列(D)。
A.SUBAX,BXB.SUBAX,BX
JClabelJNClabel
C.CMPAX,BXD.CMPAX,BX
JAlabelJGlabel
21、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX=0,且ZF=0 D、CX=0,或ZF=1
22、对寄存器AX的容乘以4的正确指令序列是(B)。
A、SHRAX,1
SHRAX,1
B、SHLAX,1
SHLAX,1
C、ROLAX,1
ROLAX,1
D、RCRAX,1
RCRAX,1
23、设DH=10H,执行NEGDH指令后,正确的结果是(D)。
A、DH=10HCF=1 B、DH=F0HCF=0 C、DH=10HCF=0 D、DH=F0HCF=1
24、下列传送指令中有语法错误的是(A)。
A、MOVCS,AX B、MOVDS,AX C、MOVSS,AX D、MOVES,AX
25、下面指令执行后,改变AL寄存器值的指令是(D)。
A、TESTAL,02H B、ORAL,AL
C、CMPAL,BL D、ANDAL,BL
26、执行下面指令序列后,结果是(A)。
MOVAL,82H
CBW
A、AX=FF82H B、AX=8082H
C、AX=0082H D、AX=0F82H
27、MOVSP,3210H
PUSHAX
执行上述指令序列后,SP寄存器的值是(B)
A、3211H B、320EH C、320FH D、3212H
28、AL和VAR字节单元中分别存放一个带符号数,执行CMPAL,VAR时,如AL>VAR,那么溢出标志位和符号标志位的关系是(A).
A、OF=SF B、OF≠SF C、OF=SF=1 D、OF=SF=0
29、检查BUF的容是否为正偶数,如是正偶数,则将AL置为0,下面程序段正确的是(C)。
A、MOVAL,BUF
SHRAL,1
JNCK1
MOVAL,0
K1:
……
B、MOVAL,BUF
ANDAL,1
JNZK2
MOVAL,0
K2:
……
C、MOVAL,BUF
TESTAL,81H
JNZK3
MOVAL,0
K3:
……
D、MOVAL,BUF
TESTAL,80H
JNZK4
MOVAL,0
K4:
……
三、程序分析题
1、执行下列指令后AL的值是(11H).
MOVAL,08H
ADDAL,09H
2、执行下面的程序段后,AL的容是(20H),BL的容是(0).
MOVAL,20H
4、源程序如下:
MOVAL,0B7H
ANDAL,0DDH
XORAL,81H
ORAL,33H
JPLAB1
JMPLAB2
试问:
①执行程序后AL=___37H____;
②程序将转到哪一个地址执行?
____LAB2______。
TESTAL,80H
JNZDO1
MOVBL,0
JMPDO2
DO1:
MOVBL,1
DO2:
HLT
3、下面程序段执行后,AX=(003CH)。
MOVSI,0
MOVDI,0
MOVCX,60
REPMOVSB
MOVAX,SI
第四章练习题
1、假设DS=2000H,BX=1256H,SI=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则
执行指令JMPBX后,IP=1256H;
执行指令JMPTABLE[BX]后,(IP)=3280H;
执行指令JMP[BX][SI]后,(IP)=2450H。
2、设AX和BX寄存器中是有符号数,CX和DX寄存器中是无符号数,写出下列条件转移指令序列。
(1)CX值高于或等于DX值,则转移HIEQU
CMPCX,DXJAEHIEQU
(2)AX值大于BX值,则转移GREAT
CMPAX,BXJGEGREAT
(3)CX值为0,则转移ZERO
JCXZZERO
(4)AX值小于或等于BX值,则转移SMAEQU
CMPAX,BXJLESAMEQU
(5)CX值低于或等于DX值,则转移LOWEQU
CMPCX,DXJBELOWEQU
(6)AX为负值,则转移NEGAT
CMPAX,0JLNEGAT
(7)AX为偶数,则转移IMAGE
SHRAX,1JNCIMAGE
3、指出下列指令序列中的错误。
功能:
从端口5FH中输入数据到AL,对该数据进行符号扩展
CMPAL,-3
JAINVALIDJG
…
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
MOVDS,AX
LEABX,FIRST
LEASI,SECOND
MOVCL,2
MOVDX,4
NEXT:
MOVAL,[BX]
SHLAL,CL
MOV[SI],AL
INCBX
INCSI
DECDX
JNZNEXT
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
INVALID:
……
4、分析下列程序段完成什么功能?
BEGIN:
INAL,5FH
TESTAL,80H
JNZNEGATIVE
MOVAH,0
JMPSTOP
NEGATIVE:
MOVAH,0FFH
STOP:
HLT
5、编写下列程序
数据段定义如下:
DATASEGMENT
FIRSTDB90H,5FH,6EH,69H
SECONDDB4DUP(?
)
DATAENDS
编写程序,将FIRST开始的四个字节十六进制数左移两位,
结果存放在SECOND开始的存储区中。
6、编写程序计算S=2+4+6+……+200。
7、设数据段定义如下:
编写一个程序,
比较两个字符串是否相等。
若两个字符串相等,则在RESULT单元存放字符‘E’;否则存放字符‘N’。
8、下列程序段运行后,A单元的容为250。
10、在下列程序的横线上分别填入如下指令:
(1)LOOPL20
(2)LOOPEL20
(3)LOOPNEL20
11、下列程序段是比较AX,BX,CX中带符号数的大小,将最大数放在AX中。
请将程序填充完整。
CMPAX,BX
JGENEXT
XCHGAX,BX
NEXT:
CMPAX,CX
JGEOUT
XCHGAX,CX
OUT:
……
12、对于下列程序段:
AGAIN:
MOVAL,[SI]
MOVES:
[DI],AL
INCSI
INCDI
LOOPAGAIN
也可用指令A完成同样的功能。
A)REPMOVSBB)REPLODSBC)REPSTOSBD)REPESCASB
第五章思考题
一、填空题
1、静态RAM的优点是只要电源不撤除,信息就不会丢失,但它的功耗较大,容量__较小______,存取速度_____较快___。
2、16K字节的RAM芯片应有__14____根地址输入端.
16K字节表示成16KB,也即16K*8=16*210*8=214*8,故有14根地址线
3、RAM称为_______随机读写存储器____,ROM称为__只读存储器___。
RAM一般有两类,分别是:
SRAM和DRAM。
4、实现片选控制的三种方法有全译码、部分译码、线选;只有全译码没有地址重叠。
二、单项选择题
1、计算机中地址的概念是存储器各存储单元的编号,现有一个32KB的存储器,用十六进制对它的地址进行编码,则编号可从0000H到( B )H。
A. 32767 B. 7FFF
C. 8000 D. 8EEE
32KB即为32*210=25*210=215,故应有15个二进制的1.7FFFH写成二进制为0111,1111,1111,1111。
2、在一般的PC机系统中,下面说确的是(D)。
A)EPROM是不能改写的
B)EPROM是可以改写的,所以也是一种读写存储器
C)EPROM只能改写一次
D)EPROM是可以改写的,但是不能作为读写存储器
3、与外存储器(如硬盘)相比,存储器的特点是(B)。
A)容量大、速度快B)容量小、速度快C)容量大、速度慢D)容量小、速度慢
三、简答题
1.在8088/8086中,从物理地址388H开始顺序存放下列三个字数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?
2、画出数据DATA在存储器中的存储情况。
DATADW5634H,9BH,2DUP(5678H,55H)
3、用下列芯片构成存储系统,需要多少RAM芯片?
需要多少位地址作为片外地址译码?
(1)512×4位RAM构成16KB的存储系统;
64片2片一组,分为32组,故需5位地址作片外地址译码
(2)1024×1位RAM构成4KB的存储系统;
32片8片一组,分为4组,故需2位地址作片外地址译码
(3)2K×4位RAM构成32KB的存储系统;
32片2片一组,分为16组,故需4位地址作片外地址译码
(4)64K×8位RAM构成256KB的存储系统;
4片故需2位地址作片外地址译码
4、计算存芯片地址围。
如作业题的5.4
5、用二片静态RAM芯片6264组成的8位微机存储器系统的电路如图所示。
(设地址总线为16位。
)
1)存储器芯片#1和#2的存储容量是多大;
2)分析#1芯片和#2芯片的地址围(需给出具体地址分配表)。
1)#1和#2的容量均为:
213*8=8KB
2)设A15为0
#1的地址范围为:
4000H-5FFFH.
#2的地址范围为:
2000H-3FFFH.
6、用4片SRAM芯片组成的8位微机存储器系统,电路如图1所示。
1)计算芯片SRAM1和SRAM2的地址围(需给出具体地址分配表);2)该存储器系统的总容量。
第7题图
(1)SRAM1的地址围推导步骤:
A19A18A17A16A15A14A13A12A11A10~A0
最低地址为1111110000~0,即为FC000H
最高地址1111110001~1,即为FC7FFH故SRAM1的地址围为:
FC000H~FC7FFH
同理,sRAM2的地址围:
FC800H~FCFFFH
(2)1片SRAM1的容量为211*8=2KB。
由此推算出本存储系统存储容量为2KB*4=8KB。
7、已知某8位微机系统共有16根地址线,CPU与系统中全部RAM的连接示意图(部分)如下图所示,若RAM采用2114芯片(每片容量为1K×4位),试回答下列问题。
(1)推算出本存储系统存储容量是多少?
需2114芯片多少片?
(2)若74LS138的和端分别连线至RAM1、RAM2两组芯片的片选端,则RAM1与RAM2的地址围分别是多少?
试写出推导步骤。
(提示:
RAM1、RAM2可以是一片或多片2114芯片组成的芯片组)
(1)由于2114为1K×4位,为满足系统8位数据的要求,故RAM1和RAM2均为2片2114芯片构成。
由此推算出本存储系统存储容量为2KB,共需2114芯片4片。
(2)RAM1的地址围推导步骤:
RAM1A15A14A13A12A11A10A9~A0地址围最低地址0100110~0,即为4C00H,最高地址0100111~1,即为4FFFH故RAM1的地址围为:
4C00H~4FFFH
同理,RAM2的地址围推导步骤:
RAM2A15A14A13A12A11A10A9~A0地址围最低地址0101000~0,即为5000H,最高地址0101001~1,即为53FFH故RAM2的地址围为:
5000H~53FFH
硬件部分
1.8253的工作频率为3.9936MHz,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序,试填空完成该程序,并加上注释。
设通道0、1、2、控制端口地址分别为:
60H、61H、62H、63H。
(每空占1分,共7×1=7分;程序注释占3分)
•计数初值为N=3.9936×106/1200=3328
•控制字为:
00110111B=37H
MOVDX,63H;送控制字端口地址63H
MOVAL,37H;送控制字
OUTDX,AL;写控制字
MOVDX;60H;送计数器0字端口地址60H
MOVAL,28H;送计数初值低8位
OUTDX,AL;写计数初值低8位
MOVAL,33H;送计数初值高8位
OUTDX,AL;写计数初值高8位
2.错误判断题(10题,每题1分,共10分)
1).MOV340H,AL(x)立即数不能直接送段地址寄存器
2).MOV[BP+DI],AX(√)
3).MOV[BX+CX],2130H(x)寻址方式错,CX不能用于间址
4).当8253工作于方式1时,可用GATE门控信号的高电平信号触发,使之工作(x);可用GATE门控信号的上升沿触发,使之工作
5).Intel8255A的C口可以作为控制或状态信息端口。
(√)
6).存储器系统中的线选法译码方式一定有地址重叠。
(√)
7).Intel2764是64K×8B存储器芯片。
(x)
8).NMI中断请求信号是被微处理器锁存的。
(√)
9).8253工作方式2时,当写入控制字CW后,输出信号OUT变为低电平。
(x)
10).74LS373是锁存器,并且只能锁存地址信息。
(x)
则初始化程序为:
MOVAL,40H
OUT43H,AL