微机原理练习题.docx

上传人:b****6 文档编号:16623561 上传时间:2023-07-15 格式:DOCX 页数:34 大小:634.12KB
下载 相关 举报
微机原理练习题.docx_第1页
第1页 / 共34页
微机原理练习题.docx_第2页
第2页 / 共34页
微机原理练习题.docx_第3页
第3页 / 共34页
微机原理练习题.docx_第4页
第4页 / 共34页
微机原理练习题.docx_第5页
第5页 / 共34页
微机原理练习题.docx_第6页
第6页 / 共34页
微机原理练习题.docx_第7页
第7页 / 共34页
微机原理练习题.docx_第8页
第8页 / 共34页
微机原理练习题.docx_第9页
第9页 / 共34页
微机原理练习题.docx_第10页
第10页 / 共34页
微机原理练习题.docx_第11页
第11页 / 共34页
微机原理练习题.docx_第12页
第12页 / 共34页
微机原理练习题.docx_第13页
第13页 / 共34页
微机原理练习题.docx_第14页
第14页 / 共34页
微机原理练习题.docx_第15页
第15页 / 共34页
微机原理练习题.docx_第16页
第16页 / 共34页
微机原理练习题.docx_第17页
第17页 / 共34页
微机原理练习题.docx_第18页
第18页 / 共34页
微机原理练习题.docx_第19页
第19页 / 共34页
微机原理练习题.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

微机原理练习题.docx

《微机原理练习题.docx》由会员分享,可在线阅读,更多相关《微机原理练习题.docx(34页珍藏版)》请在冰点文库上搜索。

微机原理练习题.docx

微机原理练习题

微机原理练习题

前三章练习题

一、填空题

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.INCBXAL,BH

2、当对两个组合(压缩)BCD数(字节)相加后,应使用指令(B)调整。

A.AAAB.DAAC.AASD.DAS

3、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=(D)。

A.1B.2D.8

左移1次,相当于乘2。

左移2次,相当于乘4。

左移3次,相当于乘8.以此类推。

同理,逻辑右移相当于无符号数除2操作。

算术右移SAL指令相当于有符号数除2操作。

4、若CF=1,DL=A3H,CL=3,则执行指令RCRDL,CL后,寄存器DL的值为(C)。

A.14HB.A0HD.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,0B7HANDAL,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、用二片静态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

最低地址为00~0,即为FC000H

最高地址01~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

硬件部分

的工作频率为,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序,试填空完成该程序,并加上注释。

设通道0、1、2、控制端口地址分别为:

60H、61H、62H、63H。

(每空占1分,共7×1=7分;程序注释占3分)

•计数初值为N=×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

循环程序为:

MOVAL,01H

LOOP:

OU

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2