汇编语言微机原理和接口技术期末练习题与答案_第1页
汇编语言微机原理和接口技术期末练习题与答案_第2页
汇编语言微机原理和接口技术期末练习题与答案_第3页
汇编语言微机原理和接口技术期末练习题与答案_第4页
汇编语言微机原理和接口技术期末练习题与答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...微机原理练习题一、选择填空1、CPU执行OUTDX,AL指令时,〔A〕的值输出到数据总线上。A、AL存放器B、AX存放器C、DL存放器D、DX存放器2、连接主机与外设间的电路称为〔A〕。A、接口B、端口C、数字电路D、转换电路3、地址译码的作用是〔B〕。A、设计接口B、区分不同外设C、接至地址总线D、向外设输出数据4、中断控制器8259可管理〔D〕。A、非屏蔽中断B、指令中断C、外部中断D、可屏蔽中断5、对INTN指令,其中断向量存放在内存从〔C〕开场的地址中。A、DS*10H+N*4B、DS*10H+NC、0*10H+N*4D、0*10H+N6、8259的中断服务存放器ISR的某一位如果置1,那么表示〔B〕。A、8259中断服务故障B、CPU正在执行中断服务程序C、外部设备可以请求中断服务D、中断服务程序刚执行完毕7、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是(A)。A、SP B、IP C、BP D、BX8、8086/8088CPU内部地址指针是(C)。A、20位B、8位C、16位D、24位9、8086存储段是存储器的一个逻辑单位,其长度可达〔B〕字节A、16K B、64K C、640K D、1M10、对于“未对准好〞字,8086CPU需要〔B〕个总线周期完成对该字的访问。A、1B、2C、3D、411、8086/8088能寻址内部存储器的最大地址范围为(C)。A、64K B、512K C、1M D、10M12、除法出错是属于〔B〕中断。A、线路故障B、内部C、INTOD、单步13、中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电路使〔B〕信号有效,引起中断响应。A、HLDAB、INTRC、HOLDD、INTA14、DMA数据传送,是由(A)控制的。A、硬件控制器B、程序C、CPUD、外设15、CPU与外设交换信息时,是通过(A)传送外设控制和外设状态信息的。A、数据总线 B、地址总线 C、控制总线D、局部总线16、8086执行OUTDX,AL指令时,〔D〕的值输出到地址总线上。A、ALB、AXC、DLD、DX17、有效时要求8086的〔B〕引脚同时输出低电平。A、IN和OUTB、C、ALE和D、地址和数据18、CPU对单步中断的响应,必须根据〔C〕标志位的状态来决定是否响应。

A、IFB、DFC、TFD、ZF19、中断向量表中存放的是〔D〕。A、中断类型码B、中断服务程序C、中断向量码D、中断服务程序入口地址20、中断控制器8259中没有〔C〕存放器。A、中断服务B、中断屏蔽C、中断响应D、中断请求21、如果向8259写入的ICW2〔设置中断类型码〕为20H,那么IR1引脚所对应的中断类型码为〔A〕。A、21HB、22HC、23HD、24H22、由8088CPU组成的PC机的数据线是〔C〕。A、8条单向线B、16条单向线C、8条双向线D、16条双向线23、设有14个按键组成键盘阵列,识别这14个按键至少需要有〔C〕根口线。A、6根B、7根C、8根D、14根24、8086/8088CPU内部有一个指向下一个指令字节的地址指针存放器是(B)。A、BIU B、IP C、CS D、SP25、用户可以单元为单位进展读写的存贮器是〔A〕。A、RAMB、ROMC、软盘D、硬盘26.集成度最高的存贮线路是〔D〕态线路。A、六管静B、六管动C、四管动D、单管动27.EPROM2732有4K个地址单元。当从F0000H开场分配地址,它的末地址为〔C〕A、F03FFB、F07FFC、F0FFFD、F100028.响应NMI请求的必要条件是〔C〕。A、IF=1B、IF=0C、一条指令完毕D、无INTR请求29.传送数据时,占用CPU时间最长的传送方式是〔A〕。A、查询B、中断C、DMAD、通道30.DMA数据传送,是由(A)控制的。A、硬件控制器B、程序C、CPUD、825531.在DMA方式下,CPU与总线的关系是(CC).A、只能控制数据总线B、只能控制地址总线C、成隔离状态D、成短接状态32.中断向量的地址是(CC).A、子程序入口地址B、中断服务程序入口地址C、存放中断服务程序入口地址的地址D、中断程序的第一行的地址33.PC机中为使工作于一般全嵌套方式的8259中断控制器能承受下一个中断请求,在中断服务程序完毕处应〔CC〕A、执行IRET指令B、执行POP指令C、发送EOI命令D、发送OCW3命令34.冯诺依曼机工作方式的基本特点是(BB)A、多指令流单数据流B、按地址访问并顺序执行指令C、堆栈操作D、存贮器按内容选择地址35.8086微处理器可寻址访问的最大I/O空间为(BB)A、1KBB、64KBC、640KBD、1MB36.Pc机数据总线信号的状态是CC(c)C.A、单向双态B、单向三态C、双向三态D、双向双态37.存储器是计算机系统的记忆设备,它主要用来〔CC〕A、存放数据B、存放程序C、存放数据和程序D、存放微程序38.I/O与主机信息的交换采用中断方式的特点是(BB)A、CPU与设备串行工作,传送与主程序串行工作B、Cpu与设备并行工作,传送与主程序串行正作C、CPU与设备并行工作,传送与主程序并行工作.D、以上都不对39.在I/O传送方式中,哪种传送可提高系统的工作效率(CC)A、条件传送B、查询传送C、中断传送D、前三项均可40.(BB)是以CPU为核心,加上存储器,I/O接口和系统总线构成的.A、微处理器B、微型计算机C、微型计算机系统D、计算机41.PC机中确定硬中断服务程序的入口地址是〔CC〕A、主程序中的调用指令B、主程序中的转移指令C、中断控制器发出的类型码D、中断控制器中的中断服务存放器〔ISR〕42.8086/8088中状态标志有(D)个A、3 B、4 C、5 D、643.8086/8088可用于间接寻址的存放器有(B).A、2 B、4 C、6 D、844.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出(C)信息.A、数据 B、状态 C、地址 D、其他45.8086/8088的中断向量表(B)A、用于存放中断类型号 B、用于存放中断服务程序入口地址C、是中断服务程序的入口 D、是中断服务程序的返回地址46.计算机的存储器采用分级存储体系的主要目的是〔D〕。便于读写数据 B、减小机箱的体积C、便于系统升级 D、解决存储容量、价格和存取速度之间的矛盾47、在机器内部操作中,CPU与存贮器之间信息交换使用的是〔B〕。A.逻辑地址B.物理地址C.有效地址D.相对地址48、当执行指令ADDAX,BX后,假设AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的表达正确的选项是〔D〕。A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数D.表示结果中低八位含1的个数为偶数A.直接寻址B.间接寻址C.立即数寻址D.存贮器寻址50、完成同指令XCHGAX,BX一样功能的指令或指令序列是〔D〕。A.MOVAX,BXB.MOVBX,AXC.PUSHAXD.MOVCX,AXPOPBXMOVAX,BXMOVBX,CX51、字变量buffer等于1234h,它所在的偏移地址为5678h,执行以下指令后ax=〔B〕。mov

ax,bufferlea

ax,bufferA.1234h

B.5678h

C.3412h

D.7856h52、测试BL存放器内容是否与数据4FH相等,假设相等那么转NEXT处执行,可实现的方法是〔B〕。A.TESTBL,4FHB.XORBL,4FHJZNEXTJZNEXTC.ANDBL,4FHD.ORBL,4FHJZNEXTJZNEXT53、存放器BX和DX中存放有32位二进制数,其中BX中放高16位,以下程序段完成对这32位数扩大4倍的功能,那么该程序段中方框里应填的语句是(C)。MOVCX,2LOP:SHLDX,1LOOPLOPA.ROLBX,1B.RORBX,1C.RCLBX,1D.RCRBX,154、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是〔C〕。A.JLEB.JNLC.JNLED.JL55、使用DOS功能调用时,子程序编号应放在(B)存放器中。A.ALB.AHC.AXD.任意指定56、8086CPU在进展I/O读操作时,必须是(A)。A.00B.01C.10D.1157、8086/8088执行一个总线周期是在(C)之后插入TW。A.T1B.T2C.T3D.T458、假设用存贮芯片(32K×8)构成8086的存贮器系统要用(C)。A.8片B.16片C.32片D.64片59、除法出错是属于(B)中断。A.线路故障B.内部中断C.INTOD.单步中断60、8255A工作于方式1输出方式,A口/B口与外设之间的控制状态联络信号是(C)。A.与IBFB.IBF与C.D.61、8253是可编程定时、计数器芯片,它内部有〔A〕。A.三个定时器B.四个定时器C.二个计数器D.四个计数器62、8086CPU的NMI引脚上输入的信号是〔C〕A.可屏蔽中断请求B.非屏蔽中断请求C.中断相应D.总线请求63、8086CPU在〔A〕时刻采样READY信号决定是否插入等待周期。A.T3下降沿B.T3上升沿C.T2下降沿D.T2上升沿64、8288的作用是〔D〕。A.地址锁存器B.数据收发器C.时钟信号源D.总线控制器65、采用两片可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到〔A〕。A.15级B.16级C.32级D.64级66、PCI总线是〔D〕位总线。A.16B.16/32C.32D.32/6467、微型计算机是以大规模、超大规模集成电路为主要部件,以集成了控制器和〔C〕的微处理器为核心,所构造出的计算机A、存贮器B、存放器C、运算器D、计数器68、单片机内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、并行接口、串行接口,有的芯片还集成了〔C〕等A、存贮器B、运算器C、定时器D、微处理器69、8088典型的总线周期由〔A〕个T组成。A、4B、5C、6D、870、当8088进展读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读写时序〔来不及提供或读取数据时〕,需要CPU插入〔C〕A、T3B、T4C、TwD、Ti71、如果8088的CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为〔A〕.A、200nsB、300nsC、200msD、300ms72、PC机中确定可屏蔽中断服务程序的入口地址是〔C〕A、主程序中的调用指令B、主程序中的转移指令C、中断控制器发出的类型码D、中断控制器中的中断服务存放器〔ISR〕73、在PC机上,CPU响应NMI请求时,中断类型号〔C〕。A、由8259A提供B、由8255A提供C、规定为2D、规定为374、存储器是计算机系统的记忆设备,它主要用来〔C〕A、存放数据B、存放程序C、存放数据和程序D、存放微程序75、集成度最高的存贮线路是〔D〕态线路。A、六管静B、六管动C、四管动D、单管动76、存储器〔A〕信号通常与CPU地址总线的高位地址线相关联,说明该存储器芯片是否被选中正常工作A、CSB、D0C、OED、WE77、存储器可以采用3种外译码方式,其中采用〔A〕方式可以防止地址重复。A、全译码B、局部译码C、线选译码D、地址译码78、除法出错是属于〔B〕中断。A、线路故障B、内部C、INTOD、单步79、〔B〕在任何一个总线周期的T1状态输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信号。A、DENB、ALEC、RESETD、READY80、DMA数据传送,是由(A)控制的。A、硬件控制器B、程序C、CPUD、外设81、在DMA方式下,CPU与总线的关系是(C).A、只能控制数据总线B、只能控制地址总线C、成隔离状态D、成短接状态82.PC机数据总线信号的状态是(C).A、单向双态B、单向三态C、双向三态D、双向双态83.8086系统中,堆栈的操作〔B〕。A、只能是字节操作 B、只能是字操作 C、可以是字节或字操作D、只能是串操作84.CPU对单步中断的响应,必须根据〔D〕标志位的状态来决定是否响应。A、IFB、OFC、DFD、TF85.CPU寻址外设端口有两种访问方式,I/O指令寻址和〔A〕。A、存储器映像B、中断C、DMAD、通道86.在I/O传送方式中,哪种传送可提高系统的工作效率(C)A、条件传送B、查询传送C、中断传送D、前三项均可二、判断改错题〔判断正误,将正确的划上“√〞,错误的划上“×〞,并改正错误。〕在PC机上,CPU响应NMI请求时,类型号由8259提供。F8086系统中,堆栈的操作可以是字节或字操作。F为8088CPU提供系统地址总线需要两个8286。F当8255的PA口方式1,PB口方式0时,其PC口可用作一个4位I/O。T某数的原码是00001000,那么其反码是11110111。FEPROM2732有4K个地址单元。全译码方式,当从F0000H开场分配地址,它的末地址为F07FFH。F响应NMI请求的必要条件是IF=1。FCPU寻址外设端口有两种访问方式,I/O指令寻址和存储器映像。TDEN在任何一个总线周期的T1状态输出有效电平,以表示当前在地址/数据复用总线上输出的是地址信号。FCPU对单步中断的响应,必须根据DF标志位的状态来决定是否响应。FF8086有一个16位的标志存放器,它包含6个状态标志位和3个控制标志位。T一个总线周期由1个或假设干个指令周期组成。F中断向量的地址是存放中断服务程序入口地址的地址。T中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电路使HLDA信号有效,引起中断响应。F一条指令完毕是响应NMI请求的必要条件。T中断控制器8259A可管理软硬中断。F18、CPU与外设交换信息时是通过控制总线传送外设控制和外设状态信息的。F三、填空题8088微处理器可寻址访问的最大I/O空间为64K。I/O传送数据时,占用CPU时间最长的传送方式是查询传送方式。8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是SP。EPROM2732有4K个地址单元。当从F0000H开场分配地址,它的末地址为FOFFFH三态引脚除正常的高、低电平外,还能输出高阻.状态。8088读取指令长度为3B的指令“MOVAX,[2000H]〞需要3个总线周期,执行时需要2个总线周期。组成16KB存储空间,用SRAM2114〔1K×4〕需要32个芯片。在一个针对存储器的译码系统中,如果有6个地址线未参与译码,那么每个存储单元会同时拥有64个地址指令“MOVAX,[BX+SI+2000H]〞源操作数是相对基址变址寻址方式。10、用存放器BX和DI的基址变址寻址方式把存贮器中的一个字节与AL存放器的内容相加,结果送入AL存放器中。该指令是addal,[bx+di]。11、指令MOVAX,0,SUBAX,AX,CMPAX,AX,ORAX,AX。能使AX和CF同时为零的指令是subax,ax。12、假设一个数据块在内存中的起始地址为80A0H:DFF0H,那么这个数据块的起始物理地址为8E9F0H。13、8086系统可寻址I/O端口的最大地址为OFFFFH。14、8086响应INTR请求需要执行2个总线响应周期。15、当前CS.IP的值。四、分析题1.MOVAX,0BC5FHMOVBX,0C0FBHANDAX,BXANDAX,BX上述程序段运行后,AX=805BH,BX=OCOFBH,CF=_0____2.ADB0F8HBDB3DUP〔〕┇LEADI,BMOVCX,3MOVAL,ALOP:SARAL,1MOV[DI],ALINCDILOOPLOP上述程序段运行后,从B单元开场依次存放的数据是多少依次存放FCH、FEH、FFH3.BUF开场的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么MOVCX,10LEABX,BUFK2:MOVAL,[BX]CMPAL,'Z'JBEK1SUBAL,20HMOV[BX],ALK1:INCBXLOOPK2┇小写字母转换成大写字母4、MOVAX,0ABCDHMOVBX,0CDEFHPUSHAXPUSHBXPOPAXPOPBX上述程序段执行后〔AX〕=_CDEFH___,〔BX〕=_ABCDH____5、数据段:DATASEGMENTSTR1 DB12H,-64STR2DB2DUP(‘B’,9)COUNTEQU$-STR2STR3DBCOUNTSTR4DWSTR3DATAENDS画出该数据段的存储形式6、说出该子程序实现什么功能。aadp proc pushbx shlah,1 movbl,ah shlah,1 shlah,1 addbl,ah addal,blmovah,0 popbx retaadp endp该子程序实现AL←AH×10+AL,AH←07、编写一个程序段,在DX低3位全为1时,使AX=-1;否那么使AX=1。anddx,7Subdx,7 jznext movax,1 jmpdonenext: movax,-1done: …8、给下面程序段加上适宜的指令,该程序段使一个50个字节元素的数组,其首地址为array,每个元素减2〔不考虑溢出或借位〕存于原处。movcx,50. movsi,0again:subarray[si],2②incsi. loopagain五、指出以下标志位的含义(1)CF (2)OF (3)AF (4)ZF (5)DF1)进位标志。假设运算结果的最高位产生一个进位或借位,那么CF=1,否那么CF=0。(2)溢出标志。假设在算术运算中带符号数的运算结果,当字节运算时大于+127或小于-128;字运算时大于+32767或小于-32768,那么OF=1,否那么OF=0。(3)辅助进位标志。假设在字节操作时,由低半字节向高半字节有进位或借位;或在字操作时,由低位字节向高位字节有进位或借位,那么AF=1,否那么AF=0。(4)零标志。假设运算结果为0,那么ZF=1,否那么ZF=0。(5)方向标志。假设用指令置DF=1,那么串操作指令就为自动减量指令,也就是从高地址向低地址处理串;假设DF=0,那么串操作指令就为自动增量指令,也就是从低地址向高地址处理串。六、〔1〕假设STR是字符串的首地址,指出以下程序的功能,并将语句加上注解。LEABX,STRMOVCX,20LP:CMP[BX],‘&’JNZNEXTMOV[BX],‘$’NEXT:INCBXLOOPLPHLT〔2〕指出以下程序的功能DATASEGMENTSTRINDB‘……*’COUNTDWDATAENDSSTACKSEGMENTPARASTACK‘STACK’DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETSTRINMOVAX,0MOVCX,AXLP:MOVAL,[BX]CMPAL,‘*’JEDONEINCCXINCBXJMPLPDONE:MOVCOUNT,CXMOVAH,4CHINT21HCODEENDSENDSTART1〕程序功能:将字符串STR〔长度20字节〕中所有’&’用’$’代替。LEABX,STR;置地址指针MOVCX,20;置计数器初值LP:CMP[BX],‘&’;取字符与’&’比较JNZNEXT;不是’&’转NEXTMOV[BX],‘$’;是’&’那么用’$’替换NEXT:INCBX;地址加1LOOPLP;CX-1不为0继续HLT〔2〕从STRIN单元开场有一字符串,程序求以’*’作为完毕标志字符串的长度,存入COUNT单元。七、电路图如图1所示:有关程序段如下:MAINPROCFARPUSHDSXORAX,AXPUSHAXMOVEAL,8BHMOVDX,213HOUTDX,ALKEYIN:MOVDX,212HINAL,DXCMPAL,0FFHJEKEYINCMPAL,0FCHJEEXITMOVDX,210HOUTDX,ALJMPKEYINEXIT:RETMAINENDP答复以下问题:1〕根据电路的接法,8255的PC口应设为输入方式还是输出方式2〕根据电路的接法,8255的PC口地址是什么3〕结合程序,说明本电路完成什么功能4〕如果按键接在PB口上,为完成一样功能,应如何修改程序5〕如果想按下S7键退出程序,那么应如何修改程序6〕如果想按下按键Si后使相应的发光二极管Di发光,而其余发光二极管熄灭,那么应如何修改程序答1〕PC口应设为输入方式。2〕8255的PC口地址为212H和216H。3!检查按键,假设同时按下S1和S0键,那么退出程序,否那么将读入开关状态所对应的数字量从PA口送出显示。4〕将程序第8行改为:KEYIN:MOVDX,211H5〕将程序第12行改为:CMPAL,7FH

6〕在程序的第14、15行之间加一条NOTAL指令。八、8255A的工作方式控制字和C口的按位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论