合肥学院微机习题集.docx

上传人:b****8 文档编号:9960017 上传时间:2023-02-07 格式:DOCX 页数:47 大小:72.36KB
下载 相关 举报
合肥学院微机习题集.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.X的8位补码是10110100,则X的16位补码是。

A)0000000010110100B)1000000010110100

C)1111111110110100C)0111111110110100

二、多项选择题

1.8位数11011011B可表示。

A)无符号数219B)-37的补码C)-36的补码

D)-36的反码E)91的原码F)-91的原码

三、填空题

1.计算机的硬件由、、、和等部分组成。

2.十进制68=B=Q=H。

3.[X]补=78H,则[-X]补=H。

4.通用编码字符集UCS的总体结构

由、、和构成四维编码空间,容量巨大。

四、计算题

1.已知[X]原=11001010,求X的反码、补码

2.用补码求[X+Y]补与[X-Y]补,并判断运算结果是否溢出

1)已知[X]原=10101100,[Y]补=11000110

2)已知[X]反=01110110,[Y]补=00100110

五、简答题

1.什么是微型机的硬件和软件?

2.什么是系统软件和应用软件?

  习题2

一、判断题

1.CPU芯片中集成了运算器、寄存器和控制器。

()

2.存储单元的地址和存储单元的内容是一回事。

()

3.在执行指令期间,EU能直接访问存储器。

()

4.8086CPU从内存中读取一个字(16位)必须用两个总线周期。

()

5.8086CPU的一个总线周期一般由4个状态组成。

()

二、单项选择题

1.8086CPU的40根引脚中,有个是分时复用的。

A)21B)1C)2D)24

2.8086CPU工作在最大模式还是最小模式取决于信号。

A)

B)NMIC)MN/

D)ALE

3.8086CPU中EU和BIU的并行操作是级的并行。

A)操作B)运算C)指令D)处理器

4.8086CPU用信号的下降沿在T1结束时将地址信息锁存在地址锁存器中。

A)

B)

C)ALED)READY

三、多项选择题

1.微型计算机的基本结构包括。

A)运算器B)寄存器C)存储器D)CPUE)控制器

F)外设及接口G)总线

2.8086标志寄存器中控制为。

A)CFB)IFC)DFD)SFE)TFF)OFG)ZF

3.若AL=00H,BL=0FEH,执行ADDAL,BL后,为0的标志位有。

A)CFB)PFC)AFD)SFE)TFF)OF

G)ZFH)DFI)IF

4.8086CPU复位后,内容为0的寄存器有。

A)IPB)FRC)CSD)ESE)DSF)SS

5.当CPU读存储器时,为0电平的引脚有。

A)ALEB)

C)

D)

E)

F)

6.8086与8088相比,具有。

A)相同的内部寄存器B)相同的指令系统C)相同的指令队列

D)相同宽度的数据总线E)相同宽度的地址总线F)相同的寻址方式

四、填空题

1.和集成在一块芯片上,被称作CPU。

2.总线按其功能可分、和三种不同类型的总线。

3.存储器操作有和两种。

4.CPU访问存储器进行读写操作时,通常在状态去检测READY,一旦检测到READY无效,就在其后插入一个周期。

5.8086/8088CPU中的指令队列的长度分别为和字节。

6.当8086CPU的MN/MX引脚接电平,CPU处于最大模式,这时对存储器和外设端口的读写控制信号由芯片发出。

五、简答题

1.8086/8088CPU中有几个段寄存器?

其功能是什么?

2.什么是逻辑地址、物理地址、物理地址是如何求得的?

3.何谓8086/8088CPU最大模式和最小模式?

其关键区别是什么?

4.在最小模式时CPU访问内存储器,哪些信号有效?

5.在最小模式时,CPU访问I/O接口,哪些信号有效?

习题3

一、判断题

1.MOVAX,[BP]的源操作数物理地址为16d×(DS)+(BP)()

2.OUTDX,AL指令的输出是16位操作数。

()

3.不能用立即数给段寄存器赋值。

()

4.所有传送指令都不影响FR寄存器的标志位。

()

5.堆栈指令的操作数均为字。

()

6.段内转移指令执行结果要改变IP、CS的值。

()

7.REPE/REPZ是相等/为零时重复操作,其退出条件是:

(CX)=0或ZF=0。

()

二、单项选择题

1.寄存器间接寻址方式中,操作数在中。

A)通用寄存器B)堆栈C)存储单元D)段寄存器

2.寻址方式的跨段前缀不可省略。

A)DS:

[BP]B)DS:

[SI]C)DS:

[DI]D)SS:

[BP]

3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSHAX后,=12H

A)20014B)20011HC)20010HD)2000FH

4.若要检查BX寄存器中的D12位是否为1,应该用指令。

A)ORBX,1000HB)TESTBX,1000H

JNZNOJNZYES

C)XORBX,1000HD)ANDBX,1000H

JZYESJNZYES

5.用BP作基址变址寻址时,操作数所在的段是当前。

A)数据段B)代码段C)堆栈段D)附加段

6.含有立即数的指令中,该立即数被存放在。

A)累加器中B)指令操作码后的内存单元中

C)指令操作码前的内存单元中C)由该立即数所指定的内存单元中

7.已知AL=56H,BL=34H,都是压缩BCD码,要执行二数相加,正确的指令是。

A)ADDAL,BLB)ADCAL,BLC)ADDBL,ALD)ADCBL,AL

DAADAADAADAA

8.执行下列指令后:

MOVAX,1234H

MOVCL,4

ROLAX,CL

DECAX

MOVCX,4

MULCX

HLT

(AX)=

A)8D00HB)9260HC)8CAOHD)0123H

9.下列程序:

NEXT:

MOVAL,[SI]

MOVES:

[DI],AL

INCSI

INCDI

LOOPNEXT

可用指令来完成该功能。

A)REPLODSBB)REPSTOSBC)REPESCASBD)REPMOVSB

10.设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是。

A)CF=1B)SF=1C)OF=1D)ZF=1

三、多项选择题

1.下列指令中源操作数使用寄存器寻址方式的有。

A)MOVBX,BUF[SI]B)ADD[SI+50],BXC)SUBAX,2

D)CMPAX,DISP[DI]E)MULVAR[BX]F)PUSHCX

2.将累加器AX的内容清零的正确指令是。

A)CMPAX,AXB)SUBAX,AXC)ANDAX,0D)XORAX,AX

3.正确将字变量WORDVARR偏移地址送寄存器AX的指令是。

A)MOVAX,WORDVARRB)LESAX,WORDVARR

C)LEAAX,WORDVARRD)MOVAX,OFFSETWORDVARR

4.调用CALL指令可有。

A)段内直接B)段内间接C)短距离(SHORT)

D)段间直接E)段间间接

5.将AL中带符号数乘10送AL,正确的程序是。

A)ADDAL,ALB)ADDAL,AL

ADDAL,ALMOVBL,AL

ADDAL,ALADDAL,AL

ADDAL,ALADDAL,AL

ADDAL,ALADDAL,BL

C)MOVCL,4D)SALAL,1

MOVBL,ALMOVBL,AL

SAL,AL,CLSALAL,1

ADDAL,BLSALAL,1

ADDAL,BLADDAL,BL

6.在下列指令中,隐含使用AL寄存器的指令有。

A)SCASBB)XLATC)MOVSBD)DAAE)NOPF)MULBH

 7.指令操作数可来自于。

A)存储器B)时序电路C)寄存器D)立即数E)控制器F)I/O接口

四、填空题

假设(DS)=3000H,(BX)=0808H,(30808H)=012AAH,(3080A)=0BBCCH,当执行指令

“LESDI,[BX]”后,(DI)=,(ES)=。

2.假设(BX)=0449H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=7230H则执行XCHGBX,[BP+SI]指令后,(BX)=。

3.执行下列指令序列后,完成的功能是将(DX,AX)的值。

MOVCX,4

NEXT:

SHRDX,1

RCRAX,1

LOOPNEXT

4.下列指令执行后,BX=。

MOVCL,3

MOVBX,4DABH

ROLBX,1

RORBX,CL

5.执行下列指令序列

MOVAL,80H

MOVBL,08H

CBW

IDIVBL

则AH=AL=。

五、阅读程序并回答问题:

START:

INAL,20H

MOVBL,AL

INAL,30H

MOVCL,AL

MOVAX,0

MOVCH,AL

L1:

ADDAL,BL

ADCAH,0

LOOPL1

HLT

(1)本程序实现什么功能?

(2)结果在哪里?

(3)用乘法指令MULBL编程并使结果不变。

(假设20H、30H端口输入的数据均为无符号数)。

六、编程题

1.编程检测50H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。

2.寄存器DX和AX的内容构成32位数,DX内容为高16位,AX内容为低16位,编写程序段:

1)将该32位数左移两位,并将移出的高位保存在CL的低两位中;

2)将该32位数右移两位,并将移出的低位保存在BL的低两位中。

数据段中以变址寄存器SI为偏移地址的内存单元中连续存放着十个字节压缩型BCD码,编程求它们的BCD和,要求结果存放到AX中。

习题4

一、单项选择题

1.若主程序段中数据段名为DATA,对数据段的初始化操作应为。

A)MOVAX,DATAB)MOVAX,DATA

MOVES,AXMOVDS,AX

C)PUSHDSD)MOVDS,DATA

2..EXE文件产生在之后。

A)汇编B)编辑C)用软件转换D)连接

3.下列存储器操作数的跨段前缀可省略的是。

A)DS:

[BP]B)SS:

[BP]C)ES:

[BX]D)ES:

[SI]

4.执行下列指令:

STR1DW‘AB’

STR2DB16DUP(?

CONTEQU$-STR1

MOVCX,CONT

MOVAX,STR1

HLT

后寄存器CL的值是。

A)0FHB)0EHC)12HD)10H

5.把若干个模块连接起来成为可执行文件的系统程序是()

A)汇编程序B)连接程序C)机器语言程序D)源代码程序

6.使汇编程序执行某种操作的命令是()

A)变量B)指令C)伪指令D)宏指令

二、填空题

1.MOVAX,((VARLT6)AND40)OR((VARGE6)AND50),当VAR﹤6时,汇编结果源操作数为。

2.程序段VAR1DB?

VAR2DW20DUP(58H,2DUP(?

))

VAR3DB‘ABCD’

.

.

.

MOVAX,TYPEVAR1

MOVBX,TYPEVAR2

MOVCX,LENGTHVAR2

MOVDX,SIZEVAR2

MOVSI,LENGTHVAR3

AX=,BX=,CX=,DX=,SI=。

3.段定义伪指令语句用语句表示开始,以语句表示结束。

4.ARRAYDW10DUP(5DUP(4DUP(20H,40H,60H)))语句执行后共占字节存储单元。

5.汇编语句中,一个过程有NEAR和FAR两种属性。

NEAR属性表示主程序和子程序,FAR属性表示主程序和子程序。

6.DOS系统功能号应放在寄存器中。

7.子程序又称,它可以由语句定义,由语句结束,属性可以是或。

8.与指令MOVBX,OFFSETBUF功能相同的指令是。

9.MOVAX,9090H

SUBAX,4AE0H

JCL1

JOL2

JMPL3

上述程序执行后AX=,程序转向。

10.假设寄存器AX=1234H,DX=0A000H

MOVBX,0

MOVCX,BX

SUBCX,AX

SBBBX,DX

MOVAX,CX

MOVDX,BX

上述程序执行后AX=,DX=,程序功能是。

11.BUFDB45H,68H,7AH,35H,39H

MOVDI,OFFSETBUF

MOVCX,5

MOVAL,’A’

CLD

RETSTOSB

该程序段执行后,BUF中的内容是,方向标志DF=

12.假设寄存器AX=5AH,CX=23H

MOVDL,0

LOP:

SUBAX,CX

JCNEXT

JNCDL

JMPSHORTLOP

NEXT:

ADDAX,CX

HLT

上述程序段执行后AX=,DL=,用数学表达式指明程序功能:

三、程序填空题(每空只填一条指令)

下列程序段求数组FLD的平均值,结果在AL中。

请将程序填写完整(不考虑溢出)

FLDDW10,-20,30,-60,-71,80,79,56

MOVCX,8

XORAX,AX

R1:

ADDSI,2

LOOPR1

MOVCL,8

IDIVCL

HLT

已知数据段DAT单元存放某一数N(-6≦N≦6)下面的程序段用查表法求数N的平方值,结果送SQR单元,请将程序填写完整。

TABLEDB0,1,4,9,16,25

DATDBN

SQRDB?

LEABX,TABLE

MOVAL,DAT

JGENEXT

NEXT:

XLAT

MOVSQR,AL

HLT

四、编程题

1.从BUF开始的10个字单元中存放着10个4位压缩型BCD数,求BCD和,结果存放在RES开始的3个字节单元中,低位存放在前,高位存放在后。

要求子程序完成两个4位压缩型BCD数相加。

2.定义一条宏指令,它可以实现任一数据块的传送,只要给出源和目的数据块的首地址以及数据块的长度即可。

然后采用宏调用把BUF1开始的100个字节单元中的数据依次传送到BUF2开始的100个字节单元中。

3.在BUF开始的内存中存有100个字节数,要求奇数在前、偶数在后仍存放在BUF开始的100个字节单元中。

4.假设DATAX和DATAX+2单元存放双字P,DATAY和DATAY+2单元中存放双字Q,编程计算2P-Q,差在DX,AX中。

若OF=1,程序转OVERFLOW,否则转NOOVER。

(只写与要求有关的指令语句)

5.已知在数据区BUF1和BUF2分别存放20个字节数据。

编程检查两数据区中的数据是否相同。

若完全一致,则将标志单元FLAG置FFH,否则置0,并将第一次出现的不同数据的地址分别存放在ADDR1和ADDR2单元中。

(要求:

源程序格式完整)

习题5

一、判断题

1.存储容量1GB表示10的10次幂个存储单元。

()

2.CPU内部的高速缓存是一级Cache,CPU外部的高速缓存是二级Cache。

()

3.由DRAM构成的存储器所存储的信息不需要定时刷新。

()

4.8086系统的存储器中各段的大小固定为64KB,同时各段之间可以重叠。

()

5.堆栈操作所访问的段是由SS和ES所指定。

()

二、单项选择题

1.下列不是半导体存储器芯片的性能指标。

A)存储容量B)存储结构C)集成度D)最大存储时间

2.高速缓存由构成。

A)SRAMB)DRAMC)EPROMD)硬磁盘

3.堆栈操作时,段地址由寄存器指出,段内偏移量由寄存器指出。

A)CSB)DSC)SSD)ES

E)DIF)SIG)SPH)BP

4.由2K×1bit的芯片组成容量为4K×8bit的存储器需要个存储芯片。

A)2B)8C)32D)16

5.由2732芯片组成64KB的存储器,则需要块芯片和根片内地址线。

A)12B)24C)16D)14

6.安排2764芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是。

A)1FFFHB)17FFHC)27FFH4)2FFFH

7.读取一个非规则字,8086CPU需个总线周期。

A)1B)2C)4D)8

8.对内存单元进行写操作后,该单元的内容。

A)变反B)不变C)随机D)被修改

9.8086CPU向52H单元写入一个字,写入过程中

和A0的逻辑电平是。

A)0和0B)0和1C)1和0D)1和1

三、多项选择题

1.当8086CPU从偶地址字单元读/写一个字数据时,需要的总线周期数和选通信号是。

A)1个总线周期B)2个总线周期C)A0=0

D)BHE=0E)A0=0∨BHE=0F)A0=0∧BHE=0

2.外存储器包括。

A)软磁盘B)磁带C)SRAMD)BIOSE)硬磁盘F)光盘

3.读写存储器操作数时数据所在的段可由寄存器指出。

A)CSB)DSC)ESD)SS

4.若当前DS的内容为2000H,则偏移量为1000H单元的地址可表示为。

A)2000H.1000HB)21000HC)2000H∶1000HD)3000H

四、填空题

1.在分层次的存储系统中,存取速度最快、靠CPU最近且打交道最多的是存储器,它是由类型的芯片构成,而主存储器则是由类型的芯片构成。

2.逻辑地址为2000H:

1234H的存储单元的物理地址是。

3.取指令时,段地址由寄存器提供,偏移地址由寄存器提供。

4.8086CPU写入一个规则字,数据线的高8位写入存储体,低8位写入存储体。

5.8088可直接寻址的存储空间为KB,地址编码从H到H。

6.将存储器与系统相连的译码片选方式有法和法。

7.若存储空间的首地址为1000H,存储容量为1K×8、2K×8、4K×8H和8K×8的存储器所对应的末地址分别为、、和。

8.对6116进行读操作,6116引脚

=,

=,

=。

五、应用题

试用4K×8位的EPROM2732和2K×8位的静态RAM6116以及LS138译码器,构成一个8KB.的ROM、4KB的RAM存储器系统(8086工作于最小模式),ROM地址范围为:

FE000H~FFFFFH,RAM地址范围为:

00000H~00FFFH。

六、简答题

1.静态存储器和动态存储器的最大区别是什么?

它们各有什么优缺点?

2.以图5.8所示的存储器系统为例,设DS=0000H,试述CPU执行

MOVAX,[2000H]

MOVBX,[2001H]

两条指令的操作过程。

习题6

一、单项选择题

1.在给接口编址的过程中,如果有5根没有参加译码,则可能产生个重叠地址。

A)5B)5的2次幂C)2的5次幂D)10

2.8086CPU工作在总线请求方式时,会让出。

A)地址总线B)数据总线C)地址和数据总线D)地址、数据和控制总线

3.8086CPU在执行INAL,DX指令时,DX寄存器的内容输出到上。

A)地址总线B)数据总线C)存储器D)寄存器

二、多项选择题

1.外部设备的端口包括。

A)数据端口B)状态端口C)控制端口D)写保护口

2.CPU在数据线上传输的信息可能是。

A)数据B)状态C)命令D)模拟量

三、填空题

1.对I/O端口的编址一般有方式和方式。

PC机采用的是方式。

2.在PC系列微机中,I/O指令采用直接寻址方式的I/O端口有个。

采用DX间接寻址方式可寻址的I/O端口有个。

3.一个称为一个端口,8086共有个端口。

4.接口的基本功能是和。

5.数据的输入/输出指的是CPU与进行数据交换。

6.数据输入/输出的三种方式是、和。

7.CPU在执行OUTDX,AL指令时,寄存器的内容送到地址总线上,寄存器的内容送到数据总线上。

8.当CPU执行INAL,DX指令时,

引脚为电平,

为,

为。

四、应用题

1.有一个CRT终端,其输入/输出数据端口地址为01H,状态端口地址为00H,其中D7状态位为TBE,若其为1,则表示缓冲区为空,CPU可向数据端口输出新的数据,D6状态位为RDA,若其为1,则表示输入数据有效,CPU可从数据端口输入数据。

1)编程从CRT终端输入100个字符,送到RES开始的内存单元中;

2)编程从BUF开始的100个字节单元中的数据,送到CRT终端。

2.利用8237通道2,由磁盘输入32KB的一个数据块,传送至内存4000H开始的区域,采用块连续传送,不自动预置,外设的DREQ和DACK都为低电平有效,假设8237的地址为60H~6FH,写出初始化程序。

3.若时钟为5MHZ,8237采用压缩时序方式,试估计上题DMA传送32KB数据块在最理想情况下需要多少时间?

习题7

一、判断题

1.内部中断的优先权总是高于外部中断。

()

2.两片8259A级连后可管理16级中断。

()

3.8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。

()

4.若8259A中断屏蔽字OCW1为00H,则8259A所管理的8级中断全被屏蔽.()

5.只要8259A所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU的响应和服务。

()

6.在8259A特殊完全嵌套方式中,同级的中断可实现嵌套。

()

 

二、单项选择题

1.CPU响应INTR引脚上来的中断请求的条件之一是。

A)IF=0B)IF=1C)TF=0D)TF=1

2.断点中断的中断类型码是。

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

3.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在。

A)36H~39HB)24H~27HC)18H~21HD)18H~1BH

4.3片8259A级联起来,可管理级中断。

A)24B)23C)22D)20E)16F)15

5.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是。

A)IRQ3B)IRQ5C)IRQ0D)IRQ4

6.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ6的中断类型码是。

7.PC/XT机中若对从片8259A写入的ICW2是70H,

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

当前位置:首页 > 幼儿教育 > 家庭教育

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

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