(2025年)微机原理试题集试题库带答案_第1页
(2025年)微机原理试题集试题库带答案_第2页
(2025年)微机原理试题集试题库带答案_第3页
(2025年)微机原理试题集试题库带答案_第4页
(2025年)微机原理试题集试题库带答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

(2025年)微机原理试题集试题库带答案一、单项选择题(每题2分,共20分)1.8086微处理器中,用于暂存ALU运算结果特征的寄存器是()。A.IPB.SPC.FLAGSD.BP答案:C2.若8086工作于最小模式,控制信号M/IO由()引脚直接提供。A.ALEB.DT/RC.M/IOD.READY答案:C3.某存储单元的物理地址为20300H,若段寄存器CS=2000H,则偏移地址为()。A.0300HB.0030HC.3000HD.2000H答案:A(物理地址=段地址×10H+偏移地址,20300H=2000H×10H+偏移地址→偏移地址=0300H)4.8086执行MOVAX,[BX+SI+05H]时,使用的寻址方式是()。A.寄存器间接寻址B.基址变址相对寻址C.相对基址寻址D.变址寻址答案:B5.若AL=9BH(补码),执行ADDAL,65H后,标志位OF和CF的值为()。A.OF=1,CF=1B.OF=0,CF=1C.OF=1,CF=0D.OF=0,CF=0答案:A(9BH=10011011B,65H=01100101B,相加得100000000B,最高位进位CF=1;符号位由1变0(溢出),OF=1)6.8086系统中,中断向量表的存储区域是()。A.00000H~003FFHB.F0000H~FFFFFHC.00400H~007FFHD.C0000H~CFFFFH答案:A(1024字节,256个中断向量,每个占4字节)7.若8255A的A口工作于方式1输出,PC6和PC7的功能是()。A.输入联络信号B.输出联络信号C.通用I/OD.中断请求信号答案:B(方式1输出时,PC6=ACK,PC7=OBF,均为输出联络信号)8.某SRAM芯片容量为16K×8位,若用其构成64K×16位的存储器系统,需要的芯片数量是()。A.4片B.8片C.16片D.32片答案:B(总容量=64K×16=1024K位,单芯片容量=16K×8=128K位,1024K/128K=8)9.8086执行INAL,20H指令时,有效操作是()。A.从地址20H的内存单元读取数据到ALB.从端口20H读取数据到ALC.从地址20H的I/O接口读取数据到ALD.从段寄存器DS+20H的内存单元读取数据到AL答案:B10.若8086的CLK频率为5MHz,一个基本总线周期包含4个T状态,则总线周期时间为()。A.0.8μsB.1μsC.1.2μsD.2μs答案:A(周期=1/5MHz=0.2μs,4个T状态总时间=4×0.2μs=0.8μs)二、填空题(每空1分,共20分)1.8086微处理器的地址总线为______位,可寻址的最大内存空间为______。答案:20;1MB2.8086的EU由______、______和______组成,负责指令的执行。答案:算术逻辑单元(ALU);通用寄存器组;EU控制电路3.指令MOVBX,OFFSETVAR的功能是将变量VAR的______存入BX寄存器,该指令的寻址方式为______。答案:偏移地址;立即寻址(OFFSET伪指令返回偏移地址,作为立即数传送)4.若SP=0100H,执行PUSHAX后,SP的值变为______;若再执行POPBX,SP的值变为______。答案:00FEH;0100H5.8253定时器/计数器的工作方式中,______方式在写入计数初值后立即开始计数,输出连续方波;______方式在GATE上升沿触发计数,输出单负脉冲。答案:方式3(方波发生器);方式5(硬件触发选通)6.8086的中断类型码为18H,其对应的中断向量存储地址为______,其中高地址字存放______。答案:00060H(18H×4=60H);中断服务程序的段地址(CS)7.动态RAM(DRAM)需要定期______,而静态RAM(SRAM)依靠______存储信息。答案:刷新;触发器8.8086的READY信号为低电平时,CPU会在总线周期中插入______状态;HOLD信号有效时,CPU会______总线控制权。答案:Tw(等待);释放9.汇编语言源程序中,DB伪指令用于定义______,DW用于定义______。答案:字节;字10.若要将AL中的高4位与BL中的低4位合并为一个新字节存入CL,可用指令:ANDAL,______;ANDBL,______;ORCL,AL;ORCL,BL(补充完整)。答案:0F0H;0FH三、简答题(每题6分,共30分)1.简述8086微处理器中物理地址的形成过程,并举例说明。答案:8086的物理地址由段地址和偏移地址共同计算得出,公式为:物理地址=段地址×10H+偏移地址。例如,段寄存器CS=2000H,指令指针IP=0100H,则取指令的物理地址为2000H×10H+0100H=20100H。段地址左移4位(相当于×10H)后与16位偏移地址相加,得到20位物理地址。2.比较8086最小模式与最大模式的主要区别。答案:最小模式下,系统控制信号由8086直接产生,适用于单处理器系统;最大模式下,控制信号通过总线控制器8288产生,支持多处理器系统。最小模式的控制引脚(如M/IO、RD、WR)直接输出,而最大模式中这些信号由8288根据8086的S2~S0状态信号提供。此外,最大模式增加了总线仲裁逻辑(如8289),用于多处理器间的总线竞争。3.说明8086中断响应的两个总线周期的主要操作。答案:第一个中断响应周期:CPU发出INTA负脉冲,通知外设准备发送中断类型码;地址/数据总线处于高阻态,ALE信号锁存地址。第二个中断响应周期:CPU再次发出INTA负脉冲,外设通过数据总线向CPU发送中断类型码n;CPU读取n后,计算中断向量地址(4n),从该地址读取中断服务程序的偏移地址(IP)和段地址(CS),完成中断跳转。4.简述8255A方式0与方式1的主要区别。答案:方式0(基本输入/输出):无固定联络信号,4个端口(A、B、C上、C下)可独立设置为输入或输出,适用于简单I/O操作。方式1(选通输入/输出):A口或B口作为数据口,C口的部分引脚固定为联络信号(如STB、IBF、ACK、OBF),支持中断请求(INTR),适用于需要握手信号的外设(如打印机、键盘)。5.解释汇编语言中“段定义”的作用,并说明段寄存器与逻辑段的对应关系。答案:段定义用于将程序划分为代码段、数据段、堆栈段和附加段,每个段对应内存中的一个逻辑区域。段寄存器(CS、DS、SS、ES)分别指向当前使用的代码段、数据段、堆栈段和附加段的段地址。例如,CS指向代码段,CPU从CS×10H+IP处取指令;DS指向数据段,默认情况下访问内存操作数的偏移地址与DS组合形成物理地址(串操作时ES为默认附加段)。四、分析题(每题10分,共30分)1.分析以下8086汇编程序段,写出执行后AX、BX、CX的值及CF、ZF标志位的状态。MOVAX,0FFHMOVBX,0F000HADDAX,BXMOVCX,AXINCCXDECBX答案:MOVAX,0FFH→AX=00FFHMOVBX,0F000H→BX=F000HADDAX,BX→AX=00FFH+F000H=F0FFH(无符号数:65535+61440=126975,超过16位,CF=1;补码:-1+(-4096)=-4097,无溢出OF=0)MOVCX,AX→CX=F0FFHINCCX→CX=F100H(F0FFH+1=F100H)DECBX→BX=EFFFH(F000H-1=EFFFH)最终:AX=F0FFH,BX=EFFFH,CX=F100H;CF=1(加法产生进位),ZF=0(结果非零)。2.某8086系统中,用2片6264(8K×8位)芯片构成16K×8位的RAM存储器,地址范围为20000H~23FFFH。分析片选信号的产生方式(要求画出简化的地址译码逻辑图,并说明地址线的连接)。答案:6264的地址线为A0~A12(8K=2^13),数据线D0~D7。系统地址总线A0~A19中:A0~A12连接至芯片A0~A12(片内寻址);A13~A14用于片选(2片,需1位片选信号);高位地址A15~A19和A13~A14需满足地址范围20000H~23FFFH:20000H的二进制:0010000000000000000023FFFH的二进制:00100011111111111111可见A15~A19=00100(即20H的高5位),A14~A13=00~01(对应两片)。因此,片选逻辑:当A19~A15=00100(即20H)时,A14作为片选信号(A14=0选第一片,A14=1选第二片),A13及以下用于片内寻址。译码逻辑可用74LS138(3-8译码器),输入A17~A15(假设A19~A18固定为0),输出控制片选。3.阅读以下8253初始化程序段,说明各计数器的工作方式、计数初值(十进制)及输出信号的特点。MOVDX,303HMOVAL,00110110BOUTDX,ALMOVDX,300HMOVAL,50HOUTDX,ALMOVAL,30HOUTDX,ALMOVDX,303HMOVAL,01110001BOUTDX,ALMOVDX,301HMOVAL,0A0HOUTDX,AL答案:(1)计数器0(端口300H):控制字00110110B:00(计数器0),11(先写低字节后写高字节),011(方式3,方波发生器),0(二进制计数)。计数初值=3050H(先写50H后写30H)=12368(十进制)。输出为方波,频率=CLK0/计数初值,占空比约50%(若初值为偶数则严格50%)。(2)计数器1(端口301H):控制字01110001B:01(计数器1),11(先写低字节后写高字节?不,0001B的后四位是0001:00(方式0,计数结束中断),1(二进制计数)。实际控制字应为01110001B分解:01(计数器1),11(读写低字节后高字节?错误,应为00(只写低字节),000(方式0),1(二进制)。可能用户笔误,假设正确控制字为01010001B(01计数器1,01只写低字节,000方式0,1二进制)。计数初值=0A0H=160(十进制)。方式0为计数结束输出正跳变,写入初值后开始计数,计数期间输出低电平,计数到0时输出高电平,保持高直到重新写入初值。五、设计题(每题10分,共20分)1.设计一个8086系统中,通过8255A控制8个LED(D0~D7)循环闪烁的接口电路及汇编程序。要求:LED低电平点亮,每个LED亮0.5秒,循环顺序为D0→D1→…→D7→D0,8255A的A口地址为200H,控制口地址为203H(假设8255A工作于方式0,A口输出)。答案:(1)硬件连接:8255A的A口(PA0~PA7)通过限流电阻连接至8个LED阳极,LED阴极接地(低电平点亮)。地址线A0~A1连接8255A的A0~A1(选择端口),A2~A19通过译码电路产生片选信号(CS),使A口地址为200H(200H=11200000000B,A0=0,A1=0,CS有效时其他地址位匹配)。数据线D0~D7连接8255A的D0~D7,控制信号RD、WR连接8255A的RD、WR。(2)汇编程序:MOVDX,203H;控制口地址MOVAL,10000000B;A口方式0输出,C口、B口未用(设为输入或输出不影响)OUTDX,ALMOVCX,8;循环8个LEDMOVBL,0FEH;初始点亮D0(PA0=0,其他=1,0FEH=11111110B)LOOP_LED:MOVDX,200H;A口地址MOVAL,BLOUTDX,AL;输出当前LED状态CALLDELAY_500MS;调用0.5秒延时子程序ROLBL,1;左移一位,下一个LED点亮(如0FEH→0FDH→…→7FH)DECCXJNZLOOP_LEDJMPLOOP_LED;无限循环DELAY_500MS:;延时子程序(示例,需根据时钟频率调整)PUSHCXPUSHDXMOVCX,0FFHDELAY1:MOVDX,0FFFFHDELAY2:DECDXJNZDELAY2DECCXJNZDELAY1POPDXPOPCXRET2.设计一个8086系统中,用8

温馨提示

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

评论

0/150

提交评论