微机原理与接口习题汇总.docx

上传人:b****6 文档编号:6969572 上传时间:2023-01-13 格式:DOCX 页数:47 大小:46.05KB
下载 相关 举报
微机原理与接口习题汇总.docx_第1页
第1页 / 共47页
微机原理与接口习题汇总.docx_第2页
第2页 / 共47页
微机原理与接口习题汇总.docx_第3页
第3页 / 共47页
微机原理与接口习题汇总.docx_第4页
第4页 / 共47页
微机原理与接口习题汇总.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

微机原理与接口习题汇总.docx

《微机原理与接口习题汇总.docx》由会员分享,可在线阅读,更多相关《微机原理与接口习题汇总.docx(47页珍藏版)》请在冰豆网上搜索。

微机原理与接口习题汇总.docx

微机原理与接口习题汇总

第1章微型计算机基础

一、单选题

1.以下哪个数最大(D)。

A、BB、234C、234QD、123H

2.以下哪个数最大()。

A、BB、240C、134QD、F3H

3.以下哪个数最大()。

A、101101BB、198C、162QD、ABH

4.以下哪个数最大()。

A、1101101BB、200C、373QD、1D7H

5.下列各数种,最大的是(A)。

A、(321)16B、(327)8C、(659)10D、()2

6.字母A的ASCII代码是(B)。

A、39HB、41HC、0DHD、0AH

7.字母a的ASCII代码是(B)。

A、60HB、61HC、40HD、41H

8.回车符的ASCII代码是(C)。

A、39HB、41HC、0DHD、0AH

9.换行符的ASCII代码是(D)。

A、39HB、41HC、0DHD、0AH

10.数字9的ASCII代码是(A)。

A、39HB、41HC、0DHD、0AH

11.数字0的ASCII代码是(B)。

A、30B、30HC、0D、0H

12.在计算机系统中,微处理器通常不包含(C)。

A、算术逻辑单元B、程序计数器C、大容量内存D、寄存器

13.下列各数不属于8421BCD码的是(A)。

A、BB、01011001BC、00110011BD、01010100B

14.以下关于字节和字长的说法错误的是(D)。

A、一个字节由8位二进制位组成

B、字长是计算机内部一次可以处理的二进制的位数

C、字长依赖于具体的机器,而字节不依赖于具体的机器

D、字长越长,处理精度越高,但处理速度越慢

15.假定字长为n位,以下关于数的定点和浮点表示的说法错误的是(D)。

A、定点表示法是指计算机中所有数的小数点的位置是人为约定不变。

B、浮点数比相同位数的定点数表示的数值范围大。

C、定点整数的表示范围为-(2n-1-1)~(2n-1-1)。

D、定点小数的表示范围为-(2-(n-1)-1)~(2-(n-1)-1)。

16.有一个二进制数为,表示无符号数,则对应的十进制数为(D)。

A、-84B、-44C、-172D、172

17.有一个二进制数为,若表示有符号数(补码表示),则对应的十进制数为(A)。

A、-84B、-44C、-172D、172

18.(C)是由算术鱼逻辑运算部件、控制器部件、累加器鱼寄存器和内部总线4部分组成。

A、微型计算机系统B、微型计算机C、微处理器

二、判断题

1.字节是计算机存储的最小单位。

(×)二进制位

2.两个补码表示的数进行加减运算,判断是否“溢出”的方法只要看最高位是否有进位。

(×)双高判断法

3.正数的补码等于原码,负数的补码是原码连同符号一起求反加1。

(×)。

4.程序计数器(PC)是用于存放当前正在执行的下一条指令的地址码,时确保微处理器有序执行程序的关键部件。

(√)

三、填空题

1.冯·诺依曼结构,硬件上由运算器、控制器、存储器、输入设备、输出设备5大部分组成。

 

2.设字长为8位,若A=+63,B=-107,则[A]补=00111111,[B]补=,[A+B]补=,[A-B]补=。

3.将补码操作数“”扩展至16位后,等值的机器数位1。

4.7位ASCII编码有128个字符;汉字编码的类型有外部码、内部码、交换码和输出码4种。

5.对于任意的一个三位十进制正整数用二进制数来表示,至少需要10位;用BCD码来表示至少需要12位。

四、计算题

1.计算十进制数+47,-47的原码、反码和补码(8位二进制的形式表示)。

2.计算十进制数+92,-92的原码、反码和补码(8位二进制的形式表示)。

3.计算十进制数+19,-19的原码、反码和补码(8位二进制的形式表示)。

4.计算十进制数+110,-110的原码、反码和补码(8位二进制的形式表示)。

5.将十进制数658.125转换成二进制、八进制、十六进制和BCD数。

6.将十进制数176.25转换成二进制、八进制、十六进制和BCD数。

7.将十进制数200.8125转换成二进制、八进制、十六进制和BCD数。

8.将十进制数98.5转换成二进制、八进制、十六进制和BCD数。

9.若x=78,y=29,计算x+y与x-y的补码。

10.若x=-16,y=47,计算x+y与x-y的补码。

11.若x=-68,y=-20,计算x+y与x-y的补码。

12.若x=--10,y=80,计算x+y与x-y的补码。

第2章80X86微处理器

一、选择题:

1.如果8086工作于最大模式,系统的控制总线信号来自(B)。

A、8284B、8288C、8087D、8286

8284:

时钟芯片

8288:

总线控制器(控制外设)

8282或8283:

地址锁存器

8087:

浮点协处理器

8286或8287:

数据收发器(多外设端口时,增加驱动能力)

2.在8086系统中,内存采用分段结构,段与段之间是(D)。

A、分开的B、连续的C、重叠的D、都可以

3.8086CPU中,当M/IO=1,RD=0,WR=1时,CPU执行的操作是(A)。

P72需添加低电平横线

A、存储器读B、I/O读C、存储器写D、I/O写

4.8086CPU的存储器可寻址1MB空间,在对I/O进行读写操作时,20位地址中只有(B)位有效。

A、高16位B、低16位C、高8位D、低8位

5.24条地址现可寻址(D)空间。

A、1MBB、4MBC、8MBD、16MB

6.要寻址64MB内存空间,至少需要(C)条地址线。

A、20B、24C、26D、28

7.在8086CPU从总线上撤销地址,使总线的低16位置成高阻态,其最高4位用来输出总线周期的(A)。

A、数据信息B、控制信息C、状态信息D、地址信息

8.不是8086CPU总线的是(D)。

A、数据总线B、控制总线C、地址总线D、状态总线

9.CPU中,运算器的主要功能是(C)。

A、算术运算B、逻辑运算C、算术运算和逻辑运算D、函数运算

10.8086CPU复位后,程序重新开始执行的逻辑地址是(B)。

A、0000:

0000HB、FFFF:

0000HC、FFFF:

FFF0D、0000:

FFFF

10.8086CPU复位后,程序重新开始执行的物理地址是(B)。

A、00000HB、FFFF0HC、0FFFFD、0FFFFH

11.具有指令流水线功能的CPU特点是(A)。

A、提高CPU运行速度B、跳过存储器存取速度

C、提高I/O处理速度D、提高DMA传递速度

12.8086CPU中寄存器(D)通常用作数据寄存器。

A、AXB、BXC、CXD、DX

13.8086CPU中寄存器(A)通常用作累加器。

A、AXB、BXC、CXD、DX

13.8086CPU中基址寄存器是(B)。

A、AXB、BXC、CXD、DX

14.8086CPU中计数寄存器是(C)。

A、AXB、BXC、CXD、DX

15.8086CPU中寄存器(D)是变址寄存器。

A、BPB、BXC、SSD、SI

16.8086CPU中寄存器(D)隐含用作I/O指令间接寻址时的端口地址寄存器。

A、AXB、BXC、CXD、DX

17.8086CPU中寄存器(A)是I/O指令的16位数据专用寄存器。

A、AXB、BXC、CXD、DX

18.8086CPU中寄存器(B)是I/O指令的8位数据专用寄存器。

A、AHB、ALC、BHD、BL

19.指令队列的作用是暂存(C)。

A、操作数B、操作数地址C、指令D、指令地址

20.8086CPU一个典型总线周期需要(D)个状态。

A、1B、2C、3D、4

21.8086CPU的数据总线有(B)条。

A、8B、16C、24D、32

22.8086CPU的地址总线有(B)条。

A、16B、20C、24D、32

二、填空题:

1.一个计算机系统所具有的物理地址空间大小是由地址总线位数决定的,8086系统的物理空间地址为00000H~FFFFFH。

2.8086EU的主要部件由4个通用寄存器(AX、BX、CX、DX)、四个专用寄存器(BP、SP、SI、DI)、算术逻辑单元、EU控制器和标志寄存器组成,主要完成算术运算和逻辑运算工作。

3.8086中有4个段寄存器它们是堆栈段寄存器SS,代码段寄存器CS,数据段寄存器DS,附加段寄存器ES。

4.8086CPU中,控制8086模式的引脚为MN/MX,中断请求引脚位INTR,读控制引脚为RD,写控制引脚为WR,地址锁存引脚为ALE,数据收发控制引脚为DT/R,存储器和I/O控制引脚是M/IO。

5.8086CPU中寄存器BP默认的段寄存器是SS,寄存器BX默认的段寄存器是DS。

三、简答题:

1.什么是指令周期?

什么事总线周期?

一个总线周期至少包括几个时钟周期?

答:

指令周期:

取出并执行一条指令的时间。

总线周期:

BIU通过系统总线完成对外界(存储器或I/O端口)的一次访问所需要的时间。

一个总线周期至少4个时钟周期。

2.8086CPU复位后,存储器和指令队列处于什么状态?

试求程序执行的起始地址?

答:

复位后,8086处于初始化状态。

此时,除了CS寄存器为FFFFH外,其他所有寄存器包括指令队列全部清零。

程序执行地址为CS:

IP,由于IP等于0,程序执行的逻辑起始地址为FFFFH:

0000H,物理地址为FFFF0H。

3.系统有一个堆栈区,其地址范围为1245H:

0000H-1245H:

0200H,(SP)=0082H。

求:

(1)栈顶地址的值。

(2)栈底地址的值。

(3)若把数据1234存入,在堆栈区是怎样放置的,此时SP是多少?

解:

(1)栈顶地址:

1245H:

0082H,物理地址为:

124D2H

(2)栈底地址:

1245H:

0200H,物理地址为:

12650H

(3)数据34H存放于1245H:

0081H单元,数据12H存放于1245H:

0080H单元,(SP)=0080H。

四、计算题:

1.已知(AX)=2345H,(BX)=5129H,分别求两数和与差,并求FLAGS中各状态标志位的值。

解:

2345H+5129H=746EH

SF=0ZF=0PF=0CF=0AF=0OF=0

2345H-5129H=D21CH

SF=1ZF=0PF=0CF=0AF=0OF=0

2.已知(AX)=A5B6H,(BX)=7C4BH,分别求两数和与差,并求FLAGS中各状态标志位的值。

解:

A5B6H+7C4BH=?

SF=ZF=PF=CF=AF=OF=

A5B6H+7C4BH=H

SF=ZF=PF=CF=AF=OF=

3.已知(AX)=1234H,(BX)=5678H,分别求两数之和,并求FLAGS中各状态标志位的值。

解:

1234H+5678H=68ACH

SF=0ZF=0PF=1CF=0AF=0OF=0

第3章寻址方式与指令系统

关于数据传送指令应注意的问题:

Ø数据传送实质上是复制,对源操作数无影响,不改变标志位。

Ø源操作数和目的操作数之间的位数必须一致。

16位数据的传送遵循地址“高对高,低对低”的原则。

Ø立即数、CS、IP不能为目的操作数。

Ø源操作数和目的操作数不能同时为存储器操作数。

Ø立即数不能直接传给段寄存器;段寄存器之间也不能进行直接传送。

Ø用BP进行间接寻址时默认段寄存器为SS,其他为DS。

Ø修改SS和BP的两条指令中间必须连续,不插入其他任何指令。

一、选择题:

二、判断下列指令是否是正确的,若错误指出错误的原因

1.MOVBL,AX

2.MOV2000H,CX

3.MOVDL,1234H

4.MOVCS,BX

5.MOVDS,1000

6.MOVDS,ES

7.XCHGAX,CS

8.PUSHCS

9.POP[2000H]

10.PUSH100

11.POPBL

12.Mov[100h],200

13.Mov[2000h],[3000h]

14.MOVAL,1234H

15.MOVds,19FDH

16.PUSHAH

17.XCHGAX,DH

18.Mov100h,200

19.PUSHAX

20.POPES

21.XCHGAX,DX

22.XCHGAX,DX

23.POP[BX+SI+10]

24.POPSI

25.POP[SI+10]

26.PUSH[BX+SI]

27.LEAAX,[DI+1000]

28.LDSSI,[2130H]

29.LESDI,[SI]

30.Movwordptr[100h],200

二、填空题:

1.设(CX)=1204H,执行ROLCH,CL后,(CH)=21H。

2.设(CX)=1204H,执行RORCH,CL后,(CH)=。

3.设(BX)=A6DCH,执行SHLBX,1后,(BX)=。

4.设(AX)=8CF2H,执行SHRBX,1后,(AX)=。

5.设(AX)=8CF2H,(CX)=1C07H,执行SHRBX,CL后,(AX)=。

6.设(DX)=DFA9H,(CX)=FB02H,执行SHLDXX,CL后,(DX)=。

7.设(DX)=DFA9H,(CX)=FB02H,执行ANDDX,CX后,(DX)=。

8.设(DX)=5FA9H,(CX)=3F2CH,执行ORDX,CX后,(DX)=。

9.设(CX)=3F2CH,执行NOTCX后,(CX)=。

10.设(AX)=3F2CH,执行NEGAX后,(AX)=。

11.与NOTAH指令具有相同功能的指令是XORAH,0FFH。

12.将寄存器AL高四位清零的指令是ANDAL,0FH。

13.将寄存器AL低四位取反的指令是XORSL,0FH。

14.设(SP)=200H,执行PUSHBX后,(SP)=。

三、计算题:

1.已知(DS)=1500H,(ES)=2500H,(SS)=2100H,(SI)=10H,(BX)=20H,(BP)=60H,求出下列各指令中源操作数的寻址方式及物理地址。

(1)MOVAL,[1200H]

(2)MOVAX,[BP]

(3)ADDAX,ES:

[BP+10]

(4)ADDAL,[BX+SI+125H]

解:

(1)物理地址为:

(DS)×10H+1200H=1500H*10H+1200H=16200H

(2)物理地址为:

(SS)×10H+60H=2100H*10H+60H=21060H

(3)物理地址为:

(ES)×10H+(BP)+10H=2500H*10H+60H+0AH=2506AH

(4)物理地址为:

(DS)×10H+(BX)+(SI)+125H

=1500H*10H+20H+10H+125H=15155H

2.已知(DS)=2000H,(ES)=3000H,(SS)=2200H,(SI)=100H,(DI)=300H,(BX)=120H,(BP)=260H,求出下列各指令中源操作数的寻址方式,若为存储器寻址同时计算物理地址。

(1)MOVAL,[2600H]

(2)MOVAX,[BP-3]

(3)ADDAX,[BP+120]

(4)ADDAL,[BX+SI-5H]

(5)MOVAL,[SI]

(6)ORAL,55H

(7)XCHGAX,BX

(8)MOVAX,[BX+SI]

(9)ADDAL,[SI+25H]

(10)MOVAL,BL

(11)MOVAL,[DI]

(12)MOVAX,DI

(13)PUSH[BX]

(14)POPCS

(15)SUBAX,[BX-3]

(16)SUBAX,90

(17)XORAX,AX

(18)MULBX

第4章汇编语言和DOS功能调用

单选题

1.定义双字的伪操作助记符(C)。

A、DW(字)B、DD(双字)C、DB(字节)D、DQ(4个字节)E、DT(10个字节)

2.在8086宏汇编语言中求变量偏移地址的操作符是(A)。

A、OFFSETB、PTRC、TYPED、SEG

3.在8086宏汇编语言中求变量段地址的操作符是(D)。

A、OFFSETB、PTRC、TYPED、SEG

4.在8086宏汇编语言中能够将左边的类型赋值给右边变量、属性或存储单元的运算符是(B)。

A、OFFSETB、PTRC、TYPED、SEG

5.在8086宏汇编语言中(C)是段分配伪指令语句。

A、OFFSETB、SEGMENTC、ASSUMED、PROC

6.在8086宏汇编语言中(A)是程序结束伪指令语句。

A、ENDB、SEGMENTC、ASSUMED、ENDS

7.在8086宏汇编语言中(A)是定位伪指令语句。

A、ENDB、ORGC、ASSUMED、PROC

填空题

1.语句DD20DUP(?

)的含义是重复20次,保留20个双字的存储单元空间。

2.语句DW5DUP(1,2DUP(20))的含义是定义3个字1和两个20并重复5次,,保留15个字的存储单元空间。

3.语句DB20,?

的含义是保留2个字节的存储单元空间,其中第1个字节赋值为20。

4.语句DW34,9的含义是保留2个字的存储单元空间,并赋初值为34和9。

编程题

1.利用DOS功能调用从键盘输入60个字符到缓冲区BUF中。

DATASETMENT

BUFDB61DUP(?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETBUF(或LEABX,BUF)

MOVCX,60

AA:

MOVAH,1;1号功能调用

INT21H

MOV[BX],AL

LOOPAA

CODEENDS

ENDSTART

2.利用DOS功能调用从键盘输入不超过60个字符的字符串到缓冲区BUF中。

DATASETMENT

BUFDB61DUP(?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETBUF(或LEABX,BUF)

MOVAH,0AH;10号功能调用

INT21H

CODEENDS

ENDSTART

3.利用DOS功能调用在屏幕上显示字符串“MynameisJOB”。

DATASETMENT

BUFDB‘MynameisJOB’,0DH,0AH,’$’

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETBUF(或LEABX,BUF)

MOVAH,9;9号功能调用

INT21H

CODEENDS

ENDSTART

第5章汇编语言程序设计

填空题

1.编写一个汇编语言程序的步骤明确任务、确定算法,绘制流程图,编写汇编语言程序和上机调试程序。

2.汇编语言程序基本结构有四种:

顺序结构、分支结构、循环结构和子程序结构。

3.汇编语言源程序文件的扩展名为ASM。

程序设计题

1.用8086CPU的指令实现Y=(X1+X2)/2的程序设计。

DATASEGMENT;定义数据段

X1DB?

X2DB?

YDW?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA;指定段

START:

MOVAX,DATA;为DS设置段值

MOVDS,AX

MOVAL,X1

MOVBL,X2

MOVAH,0

ADDAL,BL

ADCAH,0;X1+X2+进位送AX

SARAX,1

MOV[Y],AX;结果送Y

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

2.将一位十六进制数转换成与它相应的ASCⅡ码。

DATASEGMENT;定义数据段

TABDB30H,31H,32H,33H,34H,35H,36H,37H

DB38H,39H,41H,42H,43H,44H,45H,46H

HEXDB8

ASCDB?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVBX,OFFSETTAB

MOVAL,HEX

XLAT

MOVASC,AL;保存结果

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

3.要求对不足250个的学生成绩进行统计分析,统计出优秀、及格和不及格的人数。

DATASEGMENT;定义数据段

BUFDBN

DBNDUP(?

NUMDB3DUP(?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA;指定段

START:

MOVAX,DATA;设置数据段

MOVDS,AX

MOVSI,OFFSETBUF

MOVCH,[SI];取学生数

MOVCL,0;不及格

MOVBX,0;BH优秀,BL及格

INCSI

LP:

MOVAH,[SI];取学生成绩

CMPAH,90

JBBLOW90;小于90转

INCBH;优秀人数加1

JMPABOV60

BLOW90:

CMPAH,60

JBBLOW60;小于60转

ABOV60:

INCBL;及格人数加1

JMPNEXT

BLOW60:

INCCL;不及格人数加1

NEXT:

INCSI;数组地址加1

DECCH;计数减1

JNZLP

MOVSI,OFFSETNUM;保存结果

MOV[SI],BH;优秀人数

MOV[SI+1],BL;及格人数

MOV[SI+2],CL;不及格人数

CODEENDS

ENDSTART

4.试编写一程序统计出某一内存单元中‘1’的个数。

DATASEGMENT;定义数据段

XDADW3AD8H

CONTDB?

DATAENDS

CODESEGMENT

 ASSUMECS:

CODE,DS:

DATA

START:

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

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1