长沙学院微型计算机原理与接口技术一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处)1.8086CPU通过(1)控制线来区分是存储器访问,还是I/O访问,当CPU执行INAL,DX指令时,该信号线为(2)电平。(1)A.M/IOB.C.ALED.N/(2)A.高B.低C.ECLD.CMOS2.n+1位有符号数x的补码表示范围为()。A.-2nx2nB.-2n≤x≤2n-1C.-2n-1≤x≤2n-1D.-2nx≤2n3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。A.ANDAL,0FHB.ANDAL,0FOHC.ORAL,0FHD.ORAL0FOH4.下列MOV指令中,不正确的指令是()。A.MOVAX,BXB.MOVAX,[BX]C.MOVAX,CXD.MOVAX,[CX]5.中断指令INT17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。A.00017HB.00068HC.0005CHD.0005EH6.条件转移指令JNE的条件是()。A.CF=0B.CF=1C.ZF=0D.ZF=17.在8086/8088CPU中,一个最基本的总线读写周期由(C1)时钟周期(T状态)组成,在T1状态,CPU往总线上发(B2)信息。⑴A.1个B.2个C.4个D.6个⑵A.数据B.地址C.状态D.其它8.8086有两种工作模式,最小模式的特点是(1),最大模式的特点是(2)。⑴A.CPU提供全部控制信号B.由编程进行模式设定C.不需要8286收发器D.需要总线控制器8288⑵A.M/引脚可直接引用B.由编程进行模式设定C.需要总线控制器8288D.适用于单一处理机系统9.在8086微机系统的RAM存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是()。A.0AHB.0BHC.0CHD.0DH10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的()位被置位A.OFBAFCPFDCF11.8086系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是()A.高16位B.低16位C.高8位D.低8位12.8086CPU中段寄存器用来存放()A.存储器的物理地址B.存储器的逻辑地址C.存储器的段基值D.存储器的起始地址13.8259A可编程中断控制器的中断服务寄器ISR用于()A.记忆正在处理中的中断B.存放从外设来的中断请求信号C.允许向CPU发中断请求D.禁止向CPU发中断请求14.8253可编程定时/计数器的计数范围是()A.0-255B.1-256C.0-65535D.1-6553615.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC[BX]指令需要的总线周期数为()A.0B.1C.2D.316.8086中,()组寄存器都可以用来实现对存储器的寻址。A.AX,SI,DI,BXB.BP,BX,CX,DXC.SI,ID,BP,BXD.BX,CX,SI,DI17.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为()级外部硬中断。A.32B.29C.28D.2418.在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是()A.汇编指令B.伪指令C.机器指令D.宏指令19.连接到64000h-6FFFFh地址范围上的存储器是用8k×8RAM芯片构成的,该芯片要()片。A.8片B.6片C.10片D.12片20.8086/8088指令OUT80H,AL表示()A.将80H送给ALB.将80H端口的内容送给ALC.将AL的内容送给80H端口D.将AL内容送给80H内存单元二.改错(若有错,请指出错误并说明原因)1.堆栈操作应满足先进先出原则。()2.CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。()3.8086CPU标志寄存器共有16位,每一位都有含义。()4.条件转移指令只能用于段内直接短转移。(T)5.控制器的基本功能是:由程序计数器PC控制程序的有序运行,并完成各种算术逻辑运算。(T)6.在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。(T)7.8086的中断分为可屏蔽中断和不可屏蔽中断两种。(T)8.串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是并行的。9.字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。(T)10.所有进位计数制,其整数部分最低位的位权都是1(T)三、填空题1.某存贮器单元的实际地址为2BC60H,该单元在段地址为2AFOH中的偏移地址是__0D60H________。2.8086CPU复位后,寄存器中的值将进入初始态,问(CS)=__0FFFFH________,(IP)=__0000H________,(DS)=__0000H________。3.8086/8088CPU内部结构按功能分为两部分,即__接口部件_______和___执行部件_______。4.CPU对外设进行数据传送的方式有几种,即___程序传送_______,___中断传送________,或_______DMA传送和IO处理机方式____。5.CPU从主存取一条指令并执行该指令的时间称为__指令周期________,它通常用若干个____总线周期______来表示,而后者又包含有若干个__时钟周期________。6.8086/8088CPU提供了接受外部中断请求信号的引脚是__INTR________和____NMI______。7.-128的补码是__(10000000)________8.填入适当指令,使下面程序实现用移位、传送、加法指令完成(AX)与10相乘运算:SHLAX,__01H________MOVDX,AXMOVCL,___02H_______SHLAX,CLADD__AX,DX________9.时序控制方式有同步方式和___异步方式____________10.大部分DMAC都拥有单字节传送,传送,和成组传送方式四.阅读程序并回答问题1、已知:(AX)=2233H,(BX)=5566H,执行了下面的程序段后,(AX)=_0AA9AH______,(BX)=_2233H_____.CMPAX,BXJGNEXTXCHGAX,BXNEXT:NEGAX2、已知:(AX)=6666H,(BX)=0FF00H,(CF)=0。在执行下面程序段后:(AX)=_0000H___,(BX)=__00FFH__,(CF)=__0__.MOVAX,5555HANDAX,BXXORAX,AXNOTBX微型计算机原理与接口技术一、单选题()1.8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX存放的内容为1011H,则和A0的状态是。A.0,0B.0,1C.1,0D.1,1()2.设x=-46,y=117,则[x-y]补和[x+y]补分别等于。A.D2H和75HB.5DH和47HC.2EH和7lHD.47H和71H()3.8086CPU在进行无符号数比较时,应根据标志位来判别。A.CF和OFB.CF和PFC.CF和ZFD.ZF和OF()4.执行下列程序后,(AL)=。MOVAL,92HSUBAL,7lHDASA.21B.11C.21HD.11H()5.下列指令中正确的是。A.MOVAX[SI][DI]B.MOVBYTEPTR[BX],1000C.PB8EQUDS:[BP+8]D.MOVBX,OFFSET[SI]()6.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置。A.是由程序指定的B.是由DOS自动分配的C.固定在08H开始的4个字节中D.固定在中断矢量表的表首()7.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC[BX]指令需要的总线周期数为。A.0B.1C.2D.3()8.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为级外部硬中断。A.32B.29C.28D.24()9.当存储器读写速度较慢时,需产生一个READY信号以实现与CPU的同步,CPU将在总线周期的时候采样该信号。A.T2下降沿B.T3下降沿C.T2上升沿D.T3上升沿()10.8086中,组寄存器都可以用来实现对存储器的寻址。A.AX,SI,DI,BXB.BP,BX,CX,DXC.SI,DI,BP,BXD.BX,CX,SI,DI三、填空题1.已知(AL)=0101110lB,执行指令NEGAL后再执行CBW,(AX)=0000,00000,0101,110l。2.在动态存储器2164的再生周期中,只需要地址,所以在和这两个信号中,只有变为低电平。3.过程可重入是指未被执行完再次被调用,用堆栈传递参数过程才可实现重入。4.若(AL)=01001001B,执行ADDAL,AL指令后,再执行DAA命令,则(AL)=0100,1001,(CF)=0,(AF)=1。5.已知指令序列为:MOVAX,0FFBDHMOVBX,12F8HIDIVBL此指令序列执行后,(AX)=,(BX)=12F8H。6.微型计算机中,CPU重复进行的基本操作是:取指令、分析指令和执行指令。7.若(CS)=4200H时,物理转移地址为4A230H,当CS的内容被设定为7900H时,物理转移地址为79000H+8230H=81230H。8.8259A工作在8086模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量号为73H,该中断的服务程序入口地址保存在内存地址为1CCH至1CFH的4个单元中。四、程序阅读1.阅读下列程序,写出程序执行后数据段BUF开始的10个内存单元中的内容。DATASEGMENTBUFDB08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFHKEYDB78HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXCLDLEADI,BUFMOVCL,[DI]XORCH,CHINCDIMOVAL,KEYREPNESCASBJNEDONEDECBUFMOVSI,DIDECDIREPMOVSBDONE:MOVAH,4CHINT21HCODEENDSENDSTART执行结果:BUFDB、、、、、、、、、2.在内存的NUM单元中有一个字节的带符号二进制数(补码表示),下列程序是将其对应的十进制数输出到显示器上。请对程序中的三处错误进行修正,并在空白处填上适当的语句。DATASEGMENTNUMDB?BUFFERDB10DUP(?)DATAENDSSTACKSEGMENTPARASTACK‘STACK’DB100HDUP(?)STACKEVDSCODESEGMENT①补:ASSUMEDS:DATA,ES:STACH,CS:CODESTART:MOVAX,DATAMOVES,AXMOVDS,DATA——改1:MOVDX,AXMOVCL,NUMLEADL,BUFFER②补:CLDMOVAL,0DHSTOSBMOVAL,0AHSTOSBMOVAL,CLORAL,ALJSPLUS——改2:JNSPLUS③补:NEGCLMOVAL,‘-’JMPGOONPLUS:MOVAL,‘+’GOON:STOSBMOVBL,64HCALLCHANGEMOVBL,0AHCALLCHANGEMOVAL,30HADDAL,CLSTOSBMOVAL,‘$’STOSBLEADX,BUFPERMOVAH,9INC21H;输出十进制MOVAH,4CHINT21HCHANGEPROCNEARMOVDL,0AGAIN:SUBCL,BLJCDOWNINCDLJMPAGAINDOW