微机系统原理与接口技术综合练习及答案.docx
- 文档编号:6245177
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:47
- 大小:44.35KB
微机系统原理与接口技术综合练习及答案.docx
《微机系统原理与接口技术综合练习及答案.docx》由会员分享,可在线阅读,更多相关《微机系统原理与接口技术综合练习及答案.docx(47页珍藏版)》请在冰豆网上搜索。
微机系统原理与接口技术综合练习及答案
微机系统原理与接口技术综合练习及答案
《微机系统原理与接口技术》综合测试题一一、单项选择题(每个选项2分共24分)18086CPU通过1控制线来区分是存储器访问还是I/O访问当CPU执行IN
AL,DX
指令时该信号线为2电平。
1A.M/IOB.DENC.ALED.N/MX
(2)A.高B.低C.ECLD.CMOS
2n+1位符号数x的补码表示范围为。
A.2n A.ANDAL,0FHB.ANDAL,0FOH C.ORAL,0FHD.ORAL0FOH 4下列MOV指令中不正确的指令是。 A.MOVAX,BXB.MOVAX,[BX] C.MOVAX,CXD.MOVAX,[CX] 5中断指令INT17H的中断服务程序的入口地址放在中断向量表地址开 始的4个存贮单元内。 A.00017HB.00068HC.0005CHD.0005EH 6条件转移指令JNE的条件是。 A.CF=0B.CF=1C.ZF=0D.ZF=1 7.在8086/8088CPU中一个最基本的总线读写周期由1时钟周期(T状态)组成 在 T1状态CPU往总线上发2信息。 ⑴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/IO引脚可直接引用B.由编程进行模式设定 C.需要总线控制器8288D.适用于单一处理机系统 9.在8086微机系统的RAM存储单元器0000H: 002CH开始依次存放23H0FFH00H 和0F0H 四个字节该向量对应的中断号是()。 A.0AHB.0BHC.0CHD.0DH 二、判断说明题本大题共4个小题,每个小题3分,共12分判断 下列各题正误正者在括号内打√误者在括号内打×,并说明理由。 1堆栈操作应满足先进先出原则。 2CPU在未执行完当前指令的情况下就可响应可屏蔽中断请求。 3.8086CPU标志寄存器共有16位每一位都有含义。 4.条件转移指令只能用于段内直接短转移。 三、填空题每空1分共20分1已知[X]原=10101100[Y]补=11000110求[X+Y]补=。 2某存贮器单元的实际地址为2BC60H该单元在段地址为2AFOH中的偏移地址是 __________。 38086CPU复位后寄存器中的值将进入初始态问(CS)=__________,-2-(IP)=__________(DS)=__________。 4.8086/8088CPU内部结构按功能分为两部分,即_________和__________。 5.8255A的方式0、方式1和方式2也分别称为__________、__________和 __________ 传送方式。 6.CPU从主存取一条指令并执行该指令的时间称为__________,它通常用若干个 __________来表示,而后者又包含有若干个__________。 7.8086/8088CPU提供了接受外部中断请求信号的引脚是__________和 __________。 8.8086的OUTDX,AL输出指令为__________寻址方式,当端口地址(DX)小于 __________ 可用直接寻址。 9.填入适当指令使下面程序实现用移位、传送、加法指令完成(AX)与10相乘运算 SHLAX__________ MOVDXAX MOVCL__________ SHLAXCL ADD__________ 四、问答题每题6分共12分 1在PC机中硬件中断INTR也称可屏蔽中断简述可屏蔽中断“屏蔽”含义 2.以PC机的定时/计数器8253为例,简单说明8253的定时原理(提示: 计数初值N与 时钟 CLK的关系)。 五、阅读程序并回问答题10分 1、已知(AX)=2233H,(BX)=5566H,执行了下面的程序段后,(AX)=_______, (BX)=______. CMPAX,BX JGNEXT XCHGAX,BX NEXT: NEGAX 2、已知: (AX)=6666H,(BX)=0FF00H,(CF)=0。 在执行下面程序段后: (AX)=____,(BX)=____,(CF)=____. MOVAX,5555H ANDAX,BX XORAX,AX NOTBX 六、已知一个长度为100个字节的数据块存放在2000H: 1000H开始的地址中现要将 该数据 块移动到2000H1010H开始的地址中用串传送指令编写完整的汇编语言源程序。 10 分 七、8255A接口电路如图所示。 已知 8255A控制字寄存器的端口地址为 103H编写8255A初始化程序和循 环彩灯控制程序。 初始时D0亮其 余不亮D0亮一秒后移位一次D1亮其余不亮以此类推每隔一秒移位一次每移位8次为一个循环. 共循环8次。 要求用汇编语言写出 满足上述要求的程序段已知一个 延时1秒的子程序入口地址为 DELAY1S。 12分 《微机系统原理与接口技术》综合测试题一答案一、单项选择题 11A2B 2B 3B 4D注8086中只有BX、BP、SI、DI可以用于这样的间接寻址不过高档微机中 其他寄 存器也是可以的这里着重考察8086。 5C 6C 71C2B 81A2C 9B 二、改错 1堆栈操作应满足先进后出原则。 2CPU必须在执行完当前指令以后才可以响应可屏蔽中断请求。 38086CPU标志寄存器共有16位其中只有9位有含义。 4√注段内短转移只有直接形式没有间接形式 三、填空题 1.10011010 20D60H 30FFFFH、0000H、0000H 4接口部件BIU、执行部件EU 5基本的输入/输出、选通的输入/输出、双向 6指令周期、总线周期、时钟周期 7NMI、INTR8对端口的间接寻址方式、255 91、2、AX,DX 四、问答题 略。 第一题提示IF标志位的用处。 五、阅读程序并回答题 10AA9AH、2233H注程序第三行显然应该是XCHGAX,BX 20000H、00FFH、0 六、编程 DATASEGMENTAT2000H ORG1000H DATASRCDB100DUP(? ) ORG1010H DATADSTDB100DUP(? )-2-DATAENDS CODESEGMENT ASSUMECS: CODE,DS: DATA,ES: DATA START: MOVAX,DATA MOVDS,AX MOVES,AX;因为用到串操作语句ES必须进行初始化当 ;然在ASSUME语句中也必须说明 MOVCX,100;串长度 MOVSI,OFFSETDATASRC ADDSI,CX;使DS: SI指向源串的最后一个字节 MOVDI,OFFSETDATADST ADDDI,CX;使ES: DI指向目的串的最后一个字节 STD;设置串传送的方向为地址减量的方向 REPMOVSB;字节串传送 MOVAH,4CH INT21H;结束 CODEENDS ENDSTART (注意1.数据段中AT和ORG用法 2.串传送的方向必须是地址递减的方向 3.考试时编程题最好也写上必要的注释如程序不能完成至少也要画上流程图) 七、8255编程。 因为用到LOOP指令循环计数器应该使用CX而不应该只用CL。 MOVDX,103H;103H为方式控制字地址 MOVAL,80H OUTDX,AL设置该8255B口为方式0输出其他位可置0 MOVCX,8设置循环次数 MOVDX,101H101H为B口数据端口地址 AGAIN: MOVAL,01H先设置D0位输出为高电平点亮第一个彩灯 NEXTP: OUTDX,ALCALLDELAY1SB口相应位发出高电平点亮彩灯并维持1S SHLAL,1 JNZNEXTP LOOPAGAIN 《微机系统原理与接口技术》综合测试题二一、单选题(每个选项2分共20分)1.8086CPU在执行MOVAL[BX]指令的总线周期内若BX存放的内容为 1011H 则BHE和A0的状态是。 A.00B.01C.10D.11 2.设x46y117则[xy]补和[xy]补分别等于。 A.D2H和75HB.5DH和47HC.2EH和7lHD.47H和71H 3.8086CPU在进行无符号数比较时应根据标志位来判别。 A.CF和OFB.CF和PFC.CF和ZFD.ZF和OF 4.执行下列程序后AL=。 MOVAL92H SUBAL7lH DAS A.21B.11C.21HD.11H 5.下列指令中正确的是。 A.MOVAX[SI][DI]B.MOVBYTEPTRBX1000 C.PB8EQUDS[BP8]D.MOVBXOFFSET[SI] 6.在PC/XT中NMI中断的中断矢量在中断矢量表中的位置。 A是由程序指定的B是由DOS自动分配的 C固定在08H开始的4个字节中D固定在中断矢量表的表首 7.在8086中BX8282H且题中指令已在队列中则执行INC[BX]指令 需要 的总线周期数为。 A0B1C2D3 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.AXSIDIBXB.BPBXCXDX C.SIDIBPBXD.BXCXSIDI二、多选题(每个选项3分共30分) 1.下列属于8086的BIU组成部分的有______________。 A.通用寄存器组B.总线控制逻辑C.ALUD.物理地址加法器 2.若需将数据段中的源串传送到附加段的目的串可用的指令有______________。 A.MOVB.MOVSC.SCASD.LODS和STOS 3.执行时可能改变IP值的指令有_________________。 A.调用及返回指令B.中断及返回指令C.转移指令D.串操作指令 4.下列指令中_________________的源操作数采用的是直接寻址。 A.MOVAL[23H]B.MOVDXAX2C.MOVAL0FFHD.INAL23H 5.CPU与存储芯片的连线方式将影响____________________。 A.存取速度B.地址分配C.功耗D.地址重叠度 6.在CPU与外设之间设计接口电路的目______________的主要有 ____________________。 A.解决驱动能力问题B.控制数据传送速度 C.完成数据形式转换D.负责CPU与外设的联络 7.8255A的B口设置为方式1输出其引脚ACKB收到一个负脉冲说明 _________。 A.CPU已将一个数据写到端口BB.外设已将数据由端口B取走 C.请求CPU送下一个数据D.INTRB引脚上的中断请求已被CPU响应 8.8086/8088CPU响应硬中断NMI和INTR时相同的条件是____________。 A.允许中断B.当前指令执行结束 C.CPU工作在最大组态下D.不处于DMA操作期间 9.下列各类存储器中掉电后内容不丢失的是____________。 A.掩膜ROMB.EPROMC.DRAMD.SRAM 10.可以实现在数据段中保留10H个字节单元的指令有____________。 A.DW08HDUPB.DB10HDUP C.DB8DUP2DUPD.DD4DUP 三、填空题(每空1分共20分 1.已知AL0101110lB执行指令NEGAL后再执行CBWAX。 2.在动态存储器2164的再生周期中只需要地址所以在RAS和CAS这两 个信号中只有变为低电平。 3.过程可重入是指用传递参数过程才可实现重入。 4.若AL01001001B执行ADDALAL指令后再执行DAA命令则AL CFAF。 5.指出下列指令的寻址方式设BUF为变量 MOVALBUF。 MOVBXOFFSETBUF。 MOV[BP+100H]2300H。 6.已知指令序列为 MOVAX0FFBDH MOVBX12F8H IDIVBL此指令序列执行后AX=BX=。 7.微型计算机中CPU重复进行的基本操作是、和。 8.若CS=4200H时物理转移地址为4A230H当CS的内容被设定为7900H时 物理转 移地址为。 9.8259A工作在8086模式中断向量字节ICW2=70H若在IR3处有一中断请求信号 这 时它的中断向量号为该中断的服务程序入口地址保存在内存地址为H至 H的个单元中。 四、程序阅读(第小题5分共10分) 1阅读下列程序写出程序执行后数据段BUF开始的10个内存单元中的内容。 DATASEGMENT3BUFDB08H12H34H56H78H9AH0BCH0DEH0F0H0FFH KEYDB78H DATAENDS CODESEGMENT ASSUMECSCODEDSDATAESDATA STARTMOVAXDATA MOVDSAX MOVESAX CLD LEADIBUF MOVCL[DI] XORCHCH INCDI MOVALKEY REPNESCASB JNEDONE DECBUF MOVSIDI DECDI REPMOVSB DONEMOVAH4CH INT21H CODEENDS ENDSTART 执行结果BUFDB、、、、、、、、、 2在内存的NUM单元中有一个字节的带符号二进制数补码表示下列程序是将其 对应的 十进制数输出到显示器上。 请对程序中的三处错误进行修正并在空白处填上适当的语 句。 DATASEGMENT NUMDBBUFFERDB10DUP DATAENDS STACKSEGMENTPARASTACK‘STACK’ DB100HDUP STACKEVDS CODESEGMENT ① STARTMOVAXDATA MOVESAX MOVDSDATA MOVCLNUM LEADLBUFFER ② MOVAL0DH STOSB4MOVAL0AH STOSB MOVALCL ORALAL JSPLUS ③ MOVAL‘’ JMPGOON PLUSMOVAL‘’ GOONSTOSB MOVBL64H CALLCHANGE MOVBL0AH CALLCHANGE MOVAL30H ADDALCL STOSB MOVAL‘’ STOSB LEADXBUFPER MOVAH9 INC21H输出十进制 MOVAH4CH INT21H CHANGEPROCNEAR MOVDL0 AGAINSUBCLBL JCDOWNINCDL JMPAGAIN DOWN④ MOVAL30H ADDALDL STOSB ⑤ CHANGEENDP CODEEND ENDSTART 五、存储系统分析与设计10分 已知RAM芯片和地址译码器的引脚如题五图所示试回答如下问题 1若要求构成一个8K×8的RAM阵列需几片这样的芯片设RAM阵列组占用起 始地址 为El000H的连续地址空间试写出每块RAM芯片的地址空间。 2若采用全地址译码方式译码试画出存储器系统电路连接图53试编程将55H写满每个芯片而后再逐个单元读出做比较若有错则CL=FFH 正确 则CL=77H。 六、综合应用(10分) 已知某一12位A/D转换器的引脚及工作时序如题六1图所示。 其中模拟信号通过 VA脚输入START正脉冲可启动A/D变换启动后ADC进人忙BUSY状态A/D 变换结 束后BUSY变高OE脉冲控制从D0~D11读取变换好的数据。 现用该A/D转换器、8255及8253构成如题六2图所示的数据采集系统8255的 A 口和B口用于读转换结果PC0输人转换结束信号BUSYPC6用于控制A/D启动 PC5用 于控制读出A/D转换结果而PC7则控制发光二极管显示。 8253用于控制采样频率。 1写出8255、8253各端口地址 2编制8255的初始化程序 3现要求通过8255控制连续采样7次取平均值存人BX并与FF0H比较如超限 则点亮发光二极管报警编写该数据采集及处理程序 4若使用8253定时控制每10秒完成上述采样一次则还要做哪些工作D4~D1 WE CS A11~A0 RAM E1O0 E2O1 E3O3 O4AO5 BO6CO73-8 译 码 器 题五图RAM芯片和地址译码器的引脚 D0~D11 OE VA START BUSY START BUSY OE D0~D11 1ms 题六1图A/D引脚及时序图 D0~D7PC7 PA0~PA7 PB0~PB3 RD WRPC5 A0PC6 A1PC0 CS8255D0~D7CLK0 RDOUT0 WRCLK1 A0OUT1 A1CLK2 CSOUT28253G1Y0 G2AG2BCB AY1 D0~D7 D8~D11 OEVASTART BUSY +5VVVi 10MHz IRQ10 IOR IOW A0 A1 A9 A8 A7 A6 A5 A4 A3 A2 题六2图数据采集接口原理图 I S A 总 线 D0~D7 《微机系统原理与接口技术》综合测试题二答案一、单选题 1.B2.B3.C4.C5.D 6.C7.C8.B9.B10.C 简析 1.该指令对数据段中的奇地址1011H单元操作。 2该段程序代码完成两个组合BCD码的减法运算。 5A中指令少了分隔两个操作数的“”B中“1000”的值已超过一个字节可表示 的范围 C中EQU后应是常数。 7该指令需要1个存储器读周期和1个存储器写周期。 二、多选题1.BD2.ABD3.ABC4.AD5.BD 6.ABCD7.BC8.BD9.AB10.ABCD 三、填空题 10FFA3H 2行RAS3一个过程在没执行完时又被调用堆栈 410011000B01 5直接寻址直接寻址变址寻址 60308H12F8H 7取指令分析指令执行指令 881230H 简析段内偏移地址物理地址段基址*164A230H42000H8230H则CS 7900H 时物理地址79000H8230H81230H。 973H1CC1CF4 简析ICW2中记录了8259A的8级中断对应的中断类型号的高5位中断类型号的 低3 位由中断引脚编号确定所以IR3脚对应的中断类型号为73H中断服务程序的入口地
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 系统 原理 接口 技术 综合 练习 答案