版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年大学试题(计算机科学)-微机原理及程序设计历年参考题库含答案解析一、选择题从给出的选项中选择正确答案(共100题)1、8086CPU中,指令指针寄存器IP的作用是A.存储程序运行的最终结果B.存放当前正在执行的指令C.存放下一条要执行的指令的地址D.存放当前指令的偏移地址2、8086CPU中,物理地址的计算公式为A.物理地址=段地址+偏移地址B.物理地址=段地址×10H+偏移地址C.物理地址=段地址×16H+偏移地址D.物理地址=段地址+偏移地址×10H3、下列寻址方式中,操作数在寄存器中,地址在另一个寄存器中给出的是A.寄存器寻址B.寄存器间接寻址C.基址变址寻址D.相对寻址4、8086CPU中,堆栈指针寄存器SP的内容是指向A.栈底B.栈顶C.栈中间某位置D.数据段首址5、在8086系统中,数据段寄存器DS的作用是A.存放代码段的起始地址B.存放堆栈段的起始地址C.存放数据段的起始地址D.存放附加段的起始地址6、下列指令中,属于数据传送类指令的是A.MOVB.ADDC.CMPD.JMP7、8086CPU中,标志寄存器FLAGS的CF位表示A.结果为零标志B.奇偶标志C.进位/借位标志D.溢出标志8、汇编语言中,语句ENDP表示A.过程定义结束B.程序段结束C.模块定义结束D.数据定义结束9、8086系统中,复位后CPU执行程序时,CS和IP的初始值分别为A.CS=FFFFH,IP=0000HB.CS=0000H,IP=FFFFHC.CS=FFFFH,IP=FFFFHD.CS=0000H,IP=0000H10、下列端口I/O指令中,用于从端口读取数据的是A.OUTB.INC.MOVD.XCHG11、8086CPU的中断类型码为0BH的中断服务程序入口地址存放在内存地址A.00000H-00012HB.0002CH-0003EHC.00030H-0003CHD.000B0H-000BCH12、8086CPU中,可屏蔽中断请求信号是A.NMIB.INTC.HOLDD.ALE13、在8086汇编语言中,定义字变量应使用的伪指令是A.DBB.DWC.DDD.DT14、8086CPU工作在最小模式时,由CPU直接提供的控制信号是A.M/~IOB.WRC.IORD.IOW15、8086CPU执行指令INCAX后,标志位的变化情况是A.AB.PC.CF均受影响D.OF受影响,CF不变E.CF.OF受影响,PF不变G.所有标志位均受影响16、8255A可编程并行接口芯片的工作方式1是指A.基本输入输出方式B.选通输入输出方式C.双向总线I/O方式D.strobe方式17、8086CPU的地址总线宽度为A.16根B.20根C.24根D.32根18、在8086系统中,执行MOVBX,[1234H]指令时,使用的默认段寄存器是A.DSB.ESC.SSD.CS19、8086CPU响应中断时,CPU自动保存的寄存器内容是A.CS和IPB.AX和BXC.CD.IP和FLAGSE.所有通用寄存器20、8086CPU的READY信号用于A.请求总线控制权B.申请中断C.等待慢速外设就绪D.复位CPU21、8086微处理器内部由执行单元EU和功能单元BIU组成,下列关于两单元协同工作方式的说法正确的是A.BIU负责执行指令,EU负责地址计算B.EU和BIU不能同时工作C.BIU在执行当前指令的同时预取下一条指令D.EU独立于BIU完全自主运行无需协调22、在8086系统中,若数据段寄存器DS=2000H,偏移地址EA=0500H,则该存储单元的物理地址为A.20500HB.25000HC.20005HD.05000H23、8086CPU的RESET信号有效时,CPU执行的操作是A.仅清零标志寄存器B.仅复位段寄存器C.使CS=FFFFH,IP=0000H,从最高地址开始执行程序D.仅停止时钟信号24、8086系统中,中断向量表存放在内存低地址区,每个中断向量占4个字节,若外部中断类型码为20H,则该中断向量的起始地址为A.00080HB.00020HC.00800HD.00008H25、在8086汇编语言中,指令MOVAX,[BX+SI+1000H]采用的寻址方式是A.寄存器间接寻址B.寄存器相对寻址C.基址变址寻址D.基址变址相对寻址26、8086系统中,若SP=0200H,执行PUSHAX指令后,SP的值变为A.01FEHB.0202HC.01FFHD.0204H27、8086CPU的标志寄存器中,进位标志CF的作用是A.记录算术运算结果的最高有效位有否进位或借位B.记录运算结果是否为奇数C.记录运算结果是否为零D.记录符号位状态28、在8086系统中,指令LEABX,[DI]执行后,BX寄存器的内容是A.[DI]单元的内容B.寄存器DI的地址C.段寄存器DS的值D.[DI]单元内容的地址29、8086系统响应可屏蔽中断IRQ2时,CPU自动完成的操作不包括A.锁存中断类型码B.保护断点信息C.关总中断允许D.直接跳转到中断服务程序入口30、下列寄存器中,属于8086系统专用寄存器的是A.AXB.SSC.IPD.BX31、8086系统中,当INTA信号出现时,表示CPU正在A.响应非屏蔽中断B.准备执行中断服务程序C.响应可屏蔽中断请求D.执行硬件复位32、在8086汇编语言程序中,若定义变量DATADW1234H,5678H,则DATA+2单元的内容为A.1234HB.5678HC.3412HD.8765H33、8086系统中,执行指令MOVSB时,源操作数和目的操作数的地址分别来自A.DB.SI和EC.DID.SI和DE.EF.DI和EG.SI34、8086CPU的ALE引脚在总线周期中的作用是A.输出数据使能信号B.输出地址锁存允许信号C.输出读写控制信号D.输出中断响应信号35、在8086系统中,若CS=3000H,IP=0100H,则该指令的物理地址为A.30100HB.31000HC.03100HD.30000H36、8086系统中,DMA传输方式与中断传输方式的主要区别在于A.DMA不需要CPU参与数据传输过程B.DMA速度比中断慢C.DMA只能用于输入不能用于输出D.DMA不需要外设参与37、8086系统中,单片8255A芯片需要地址线根数为A.1根B.2根C.3根D.4根38、在8086系统中,工作于方式0的8253定时器,其OUT引脚的输出波形特征是A.单脉冲输出B.方波输出C.连续脉冲输出D.门控信号输出39、8086系统中,执行指令DIVBL时,被除数默认存放在A.ALB.AXC.AX(16位)D.DE.AX(32位)40、在8086汇编语言程序中,下列伪指令用于定义字节变量的是A.DBB.DWC.DDD.DUP41、8086CPU的结构中,执行单元EU的主要功能是A.负责与存储器或I/O端口进行数据传送B.负责译码和执行指令C.负责地址总线信号的发送D.负责段地址的提供42、8086系统中,物理地址的计算公式是A.物理地址=段地址+偏移地址B.物理地址=段地址×10H+偏移地址C.物理地址=段地址×16+偏移地址×2D.物理地址=段地址+偏移地址×10H43、下列寻址方式中,指令MOVAX,[1234H]采用的是A.立即寻址B.直接寻址C.寄存器间接寻址D.寄存器相对寻址44、8086系统中,堆栈指针寄存器SP的默认段寄存器是A.DSB.ESC.SSD.CS45、执行指令PUSHBX后,SP寄存器的值为A.SP-1B.SP+1C.SP-2D.SP+246、8086CPU响应可屏蔽中断INTR时,必须完成的操作是A.由硬件自动产生中断类型码B.由软件提供中断类型码C.由外设产生中断类型码D.不需要中断类型码47、8255A可编程并行接口芯片中,方式0是指A.选通输入输出方式B.基本输入输出方式C.双向选通方式D.strobedstrobe方式48、设AL=85H,执行SHRAL,1指令后,AL的内容为A.42HB.C2HC.0AHD.18H49、8086系统中,数据段起始地址为2000H,偏移地址为0050H,则对应的物理地址为A.20050HB.20500HC.2500HD.02050H50、执行下列指令序列后,AX中的内容为MOVAX,1234HMOVBX,AXXORAX,BXA.0000HB.1234HC.FFFFHD.1111H51、8086的中断矢量表存放在内存的低地址区,每个中断类型码对应几个字节的断矢量A.2B.4C.6D.852、在汇编语言程序中,用于指示程序结束的伪指令是A.STARTB.ENDSC.ENDP53、8086系统中,下列哪个寄存器组合可以用作寄存器间接寻址访问内存A.AX,BX,CXB.BX,BP,SI,DIC.CS,DS,ES,SSD.IP,SP,BP,DI54、设SP=0100H,执行POPAX指令后SP的值为A.00FEHB.0102HC.00FFHD.0101H55、8253定时器/计数器的工作方式中,硬件触发选通方式是A.方式0B.方式1C.方式2D.方式356、汇编语言源程序中,注释语句使用的符号是A./B.*C.//57、8086CPU在执行INTn指令时,会将哪些寄存器压入堆栈A.IB.CC.FLAGSD.AE.BF.CXG.SH.BP58、设DS=2000H,BX=0100H,[01100H]=3412H,执行MOVAX,[BX+100H]后AX的内容是A.3412HB.1234HC.2000HD.0100H59、在8086汇编语言中,LOOP指令执行时会自动修改哪个寄存器的值A.AXB.BXC.CXD.DX60、在8086CPU中,当引脚MN/X为高电平时,CPU工作于哪种模式?A.最小模式B.最大模式C.单处理器模式D.协处理器模式61、8086CPU的地址总线宽度为20位,其最大寻址空间是多少?A.256KBB.512KBC.640KBD.1MB62、在8086的存储器分段管理中,段寄存器CS保存的是什么地址?A.数据段起始地址B.代码段起始地址C.堆栈段起始地址D.附加段起始地址63、8086CPU进行间接寻址时,使用哪个寄存器存放操作数的有效地址?A.AXB.BXC.CXD.DX64、8086CPU的指令队列有多少级?A.2级B.4级C.6级D.8级65、在8086系统中,中断类型码为0CH的中断服务程序入口地址存放在哪个内存区域?A.0000:0000处B.中断向量表中C.堆栈中D.数据段中66、8086CPU执行INT21H指令时,CPU首先会将什么压入堆栈?A.标志寄存器FLAGSB.代码段寄存器CSC.指令指针IPD.数据段寄存器DS67、在8086汇编语言中,指令MOVAX,[1234H]采用的是哪种寻址方式?A.立即寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址68、8086CPU中,方向标志DF置1时,字符串指令执行后SI/DI寄存器的变化趋势是什么?A.自动加1B.自动减1C.自动加4D.自动减469、在8086系统中,堆栈段寄存器SS和栈指针寄存器SP配合实现什么功能?A.数据存储B.程序计数C.堆栈操作D.中断响应70、8086CPU执行RET指令时,从堆栈中弹出什么内容?A.标志寄存器B.代码段地址CSC.返回偏移地址IPD.数据段地址DS71、在8086系统中,执行PUSHAX指令时,栈指针SP的变化是什么?A.SP加2B.SP减2C.SP加1D.SP减172、8086CPU的外部中断请求INTR引脚是高电平有效还是下降沿有效?A.高电平有效B.下降沿有效C.上升沿有效D.低电平有效73、在8086系统中,执行CLI指令后,CPU会屏蔽哪种中断?A.可屏蔽中断B.非屏蔽中断C.溢出中断D.单步中断74、8086CPU的地址锁存器74LS373在总线周期中起什么作用?A.数据缓冲B.地址锁存C.时钟分频D.电平转换75、在8086系统中,ROMBIOS程序通常存放在哪个地址范围内?A.00000H-003FFHB.0E0000H-0FFFFFHC.00500H-09FFFHD.10000H-3FFFFH76、8086CPU执行WAIT指令的主要作用是什么?A.等待中断B.等待总线空闲C.等待就绪信号D.等待定时77、在8086系统中,DMA控制器8237A的工作方式中,哪种方式不需要CPU干预?A.单字节传送B.请求传送C.块传送D.循环传送78、8086CPU的8253定时器工作在方式2时,输出脉冲的特征是什么?A.单脉冲B.方波C.速率发生器D.软件触发选通79、在8086系统中,8255A并行接口芯片工作方式0下,端口可以配置为什么功能?A.仅输入B.仅输出C.输入或输出D.双向传输80、8086微处理器的段寄存器中,用于存放代码段地址的寄存器是?A.DSB.ESC.CSD.SS81、在8086系统中,执行指令MOVAX,[BX+SI]时,采用的寻址方式是?A.直接寻址B.寄存器间接寻址C.寄存器相对寻址D.基址变址寻址82、8086微处理器执行INT21H指令时,将从堆栈弹出多少个字节的数据?A.2B.4C.6D.883、8086系统中,中断向量表存放在什么位置?A.高地址区B.低地址区C.堆栈区D.数据区84、执行指令PUSHAX后,堆栈指针SP的变化是?A.SP=SP+2B.SP=SP-2C.SP=SP+1D.SP=SP-185、8086微处理器的地址总线宽度为20位,其最大寻址空间为?A.64KBB.1MBC.4GBD.512KB86、执行指令DIVBL时,被除数默认存放在哪个寄存器中?A.AXB.BXC.DXD.AL87、8086系统中,执行串操作指令MOVSB时,源操作数和目的操作数的段寄存器分别是?A.DS和ESB.ES和DSC.DS和DSD.ES和ES88、8086微处理器中,标志寄存器FLAGS的CF位表示什么含义?A.奇偶标志B.进位标志C.溢出标志D.零标志89、8086系统中,键盘中断的中断类型码是?A.09HB.07HC.0CHD.0BH90、执行指令JNZLABEL时,跳转条件是什么?A.ZF=1B.ZF=0C.CF=1D.CF=091、8086微处理器中,NMI引脚连接的是什么类型的中断?A.可屏蔽中断B.不可屏蔽中断C.软件中断D.定时中断92、8086系统中,执行INAL,20H指令时,数据从哪里传入?A.内存地址20HB.端口地址20HC.寄存器AXD.端口地址0020H93、8086微处理器的就绪信号READY引脚用于什么目的?A.请求中断B.等待状态插入C.复位操作D.中断响应94、执行指令ADCAX,BX时,运算式是什么?A.AX=AX+BXB.AX=AX+BX+CFC.AX=AX-BXD.AX=AX-BX-CF95、8086系统中,BIOS程序存放在什么存储器中?A.RAMB.ROMC.寄存器D.软盘96、执行指令LOOPLABEL时,循环终止条件是?A.CX=0B.CX≠0C.ZF=0D.ZF=197、8086微处理器中,8259A芯片的主要功能是什么?A.定时器B.中断控制器C.DMA控制器D.并行接口98、执行指令XLAT时,操作数地址如何形成?A.DB.[BX+AL]C.[BX+AX]D.[SI+AL]E.[DI+AL]99、8086系统中,执行HLT指令后CPU处于什么状态?A.停止运行等待中断B.继续执行程序C.复位D.进入监控模式100、8086CPU中,当前栈顶地址存储在哪个寄存器中?A.IP寄存器B.SP寄存器C.BP寄存器D.SS寄存器
参考答案及解析1.【参考答案】C【解析】IP(InstructionPointer)指令指针寄存器用于存放下一条要执行的指令在代码段中的偏移地址。CPU执行指令时,IP会自动更新,指向下一条指令的地址,从而控制程序的执行流程。它不存储指令本身或运算结果,只负责寻址。2.【参考答案】C【解析】8086CPU采用分段存储管理,物理地址由段地址左移4位(乘以16H)加上偏移地址得到。段地址存放在段寄存器中,偏移地址由IP、SP、BP、SI、DI等寄存器提供。该公式是8086地址生成的核心原理。3.【参考答案】B【解析】寄存器间接寻址中,操作数存放在内存单元中,而内存单元的地址由寄存器(如BX、BP、SI、DI)给出。该寻址方式常用于访问数组或数据结构,灵活高效,是汇编语言编程中的重要寻址方式。4.【参考答案】B【解析】SP(StackPointer)堆栈指针寄存器始终指向栈顶元素。执行PUSH指令时SP先减2再存入数据;执行POP指令时先取出数据再SP加2。栈的生长方向由高地址向低地址,SP反映当前栈顶位置。5.【参考答案】C【解析】DS(DataSegment)数据段寄存器用于存放当前数据段的段地址。程序访问数据段中的变量、数组等数据时,DS提供段基址,配合偏移地址形成物理地址。代码段、堆栈段、附加段分别由CS、SS、ES寄存器管理。6.【参考答案】A【解析】MOV指令用于在寄存器、存储器和立即数之间传送数据,是最基本的数据传送指令。ADD属于算术运算指令,CMP属于比较指令,JMP属于跳转指令。数据传送类还包括XCHG、PUSH、POP等指令。7.【参考答案】C【解析】CF(CarryFlag)进位标志用于反映无符号数运算时最高位是否有进位或借位。加法运算产生进位时CF=1,减法运算产生借位时CF=1。CF常用于多精度算术运算和循环控制,是重要的状态标志位。8.【参考答案】A【解析】ENDP(EndProcedure)用于标识子程序的结束,与PROC配对使用,定义一个完整的过程。程序整体结束用END指令。ENDP标志着过程定义的终止,是汇编语言过程化编程的重要组成部分。9.【参考答案】A【解析】8086复位后,CS寄存器被置为FFFFH,IP被置为0000H,CPU从物理地址FFFF0H处开始执行第一条指令。该地址位于ROMBIOS区,执行系统初始化程序。这是8086上电启动的标准行为。10.【参考答案】B【解析】IN指令用于从指定的I/O端口读取数据到累加器AL或AX。OUT指令则相反,用于将数据从累加器输出到端口。I/O指令实现CPU与外设之间的数据交换,是程序控制型I/O的核心指令。11.【参考答案】C【解析】中断向量表从内存地址00000H开始,每个中断类型占4个字节(2字节偏移地址+2字节段地址)。中断类型码为n时,向量表地址为n×4。0BH×4=2CH,存放地址范围为0002CH-0002FH,对应选项C最接近。12.【参考答案】B【解析】INT(Interrupt)可屏蔽中断请求信号,通过中断允许标志IF控制是否响应。NMI是不可屏蔽中断,HOLD是总线请求信号,ALE是地址锁存允许信号。可屏蔽中断在中断允许时由CPU响应处理。13.【参考答案】B【解析】DW(DefineWord)用于定义字变量,每个变量占2个字节。DB定义字节变量,DD定义双字变量,DT定义10字节BCD数。伪指令不生成机器码,仅用于数据定义和程序结构说明。14.【参考答案】B【解析】最小模式下,CPU直接提供WR(写选通)、RD(读选通)、DEN(数据允许)、DT/R(数据发射/接收)等控制信号。最大模式下需通过总线控制器8288生成这些信号。M/~IO由总线控制器提供。15.【参考答案】B【解析】INC指令执行自增操作,会影响AF(辅助进位)、PF(奇偶)、OF(溢出)标志位,但不改变CF(进位)标志位。这是INC指令与ADD指令的重要区别,常用于循环计数而不影响进位状态。16.【参考答案】B【解析】8255A工作方式1为选通输入输出方式,使用中断请求信号,适用于需要握手信号的异步数据传输场合。方式0为基本输入输出方式,方式2为双向总线I/O方式。方式1比方式0增加了握手信号线。17.【参考答案】B【解析】8086CPU有20根地址总线,可寻址1MB存储空间(2^20=1MB)。数据线宽度为16位,称为准16位微处理器。20根地址线通过段地址左移4位加偏移地址的方式生成物理地址,实现1MB寻址空间。18.【参考答案】A【解析】指令MOVBX,[1234H]是内存直接寻址,操作数在数据段中,默认使用DS段寄存器。当操作数使用BP寄存器间接寻址时,默认使用SS段寄存器。正确理解段寄存器默认配置是汇编编程的基础。19.【参考答案】C【解析】CPU响应中断时,自动将CS、IP和FLAGS寄存器压入堆栈保存,以便中断服务程序返回后恢复现场。通用寄存器由中断服务程序自行保护。该机制确保中断处理完成后程序能正确继续执行。20.【参考答案】C【解析】READY信号用于同步CPU与慢速外设,当外设未准备好时,READY信号无效,CPU插入等待状态T,等待READY有效后再继续总线周期。该信号确保CPU与外设之间的数据传输协调一致。21.【参考答案】C【解析】8086采用流水线技术,BIU负责取指令和计算物理地址,EU负责译码和执行指令,两者可并行工作。BIU在执行当前指令的同时从内存预取下一条指令,提高了CPU工作效率。两单元通过指令队列配合,实现指令的流水线式执行。22.【参考答案】A【解析】8086的物理地址计算公式为:物理地址=段地址×10H+偏移地址。将DS=2000H左移4位得到20000H,加上偏移地址0500H,结果为20500H。这是8086段式存储管理的基本地址转换方法。23.【参考答案】C【解析】8086系统复位后,CS被置为FFFFH,IP被置为0000H,程序计数器指向FFFF0H处,CPU从此地址取指令开始执行。同时标志寄存器、段寄存器等也被初始化,但CS和IP的赋值是复位后程序执行的关键起点。24.【参考答案】A【解析】中断向量表中每个中断向量占4字节,类型码为N的中断向量存放在地址N×4处。类型码20H×4=80H,因此该中断向量存放在00080H开始的4个字节中。其中前2字节存偏移地址,后2字节存段地址。25.【参考答案】D【解析】该指令中BX为基址寄存器,SI为变址寄存器,1000H为位移量,三者结合使用属于基址变址相对寻址方式。有效地址EA=BX+SI+1000H,再根据默认段寄存器DS计算物理地址。这是8086较为复杂的寻址方式之一。26.【参考答案】A【解析】8086堆栈增长方向是从高地址向低地址。执行PUSH指令时,SP先减2,然后将数据存入SP指向的单元。原SP=0200H,减2后变为01FEH,AX内容存入01FEH和01FFH两个字节单元中。27.【参考答案】A【解析】进位标志CF用于记录无符号数运算时最高位是否有进位或借位。当加法产生进位或减法产生借位时CF=1,否则CF=0。该标志主要用于多精度算术运算和无符号数比较操作。28.【参考答案】B【解析】LEA是取有效地址指令,它将源操作数的偏移地址装入目的寄存器。LEABX,[DI]将DI寄存器的值(即该单元的有效地址)传送到BX中,而不是取[DI]单元的内容。这与MOV指令有本质区别。29.【参考答案】D【解析】CPU响应可屏蔽中断时,自动完成保存断点、关中断、读取中断类型码等操作,但中断服务程序的入口地址需从中断向量表中读取,不是直接跳转。CPU从中断向量表取出中断服务程序入口地址后才跳转执行。30.【参考答案】C【解析】IP(指令指针寄存器)是8086专用的程序计数器,不可直接访问,只能通过转移指令、调用指令等改变其值。AX、BX均为通用数据寄存器,SS为堆栈段寄存器,它们都可以通过指令直接操作。31.【参考答案】C【解析】INTA(中断响应)信号是CPU发出的中断应答信号,当CPU响应可屏蔽中断请求时会产生两个连续的INTA脉冲。第一个INTA脉冲允许中断设备送中断类型码到数据总线,第二个INTA脉冲完成中断响应过程。32.【参考答案】B【解析】DW定义字变量,DATA为首地址,DATA处存放1234H,DATA+2处存放下一个字5678H。偏移地址相差2字节是因为每个字占2个字节。低位字节在高地址,高位字节在低地址,这是8086的小端存储方式。33.【参考答案】A【解析】MOVSB指令用于字符串传送,源串地址由DS:SI指定,目的串地址由ES:DI指定。执行后SI和DI自动加1(DF=0时)或减1(DF=1时),实现逐个字节传送。这是8086字符串操作指令的典型用法。34.【参考答案】B【解析】ALE(AddressLatchEnable)是地址锁存允许信号,在每个总线周期的T1状态由正脉冲输出,用于锁存地址总线的低16位地址。地址总线AD0-AD15在T1状态输出地址信息,ALE脉冲到来时将地址锁存,后续状态用于数据传输。35.【参考答案】A【解析】指令物理地址=CS×10H+IP=3000H×10H+0100H=30000H+0100H=30100H。段地址左移4位相当于乘以16,再加上偏移地址即可得到物理地址。这是8086指令寻址的基本计算方法。36.【参考答案】A【解析】DMA(直接存储器访问)方式下,数据在内存和外设之间直接传输,不需要CPU逐字节参与。CPU仅在DMA传输开始前设置参数、传输结束后处理中断。而中断方式下CPU需逐个字节执行I/O指令,效率较低。37.【参考答案】B【解析】8255A内部有4个寄存器:端口A、端口B、端口C和控制寄存器,需要2位地址线A1A0进行片内寻址。地址译码后通过A1A0选择具体寄存器,其中A1A0=00选端口A,01选端口B,10选端口C,11选控制寄存器。38.【参考答案】A【解析】8253方式0为计数结束中断方式,OUT引脚在计数开始前为低电平,计数结束(减到0)时OUT变为高电平并保持,产生单脉冲输出。这种方式适用于需要结束产生中断信号的场合,如定时中断请求。39.【参考答案】C【解析】DIVBL是无符号数除法指令,除数为BL(8位),被除数默认存放在AX中(16位)。执行后商存入AL,余数存入AH。8086的除法指令根据除数位数自动确定被除数宽度:除8位则被除数16位在AX中,除16位则被除数32位在DX:AX中。40.【参考答案】A【解析】DB(DefineByte)用于定义字节变量,每个变量占1个字节。DW定义字变量占2字节,DD定义双字变量占4字节,DUP用于重复定义。例如DB12H定义一个字节变量,初始值为12H。41.【参考答案】B【解析】执行单元EU主要负责指令的译码和执行,包括从指令流队列中取指令、解码、并由算术逻辑单元ALU完成算术和逻辑运算。选项A和C属于总线接口单元BIU的功能,选项D描述不准确,段地址寄存器由BIU管理。EU与BIU并行工作,EU执行指令的同时BIU可prefetch下一条指令。42.【参考答案】B【解析】8086为20位地址总线,采用分段寻址机制。段地址存放在段寄存器中,为16位值,需左移4位(即乘以16或10H)后与16位偏移地址相加,得到20位物理地址。公式为:物理地址=段地址×10H+有效地址。这是8086分段内存管理的核心概念。43.【参考答案】B【解析】MOVAX,[1234H]中,操作数地址直接以16进制常数1234H给出,属于直接寻址方式。立即寻址的操作数是常量如MOVAX,1234H;寄存器间接寻址形式为MOVAX,[BX];寄存器相对寻址形式为MOVAX,[BX+1234H]。直接寻址的偏移地址直接写在指令中,编程简单但灵活性较差。44.【参考答案】C【解析】堆栈段由SS:SP来确定,SS为堆栈段寄存器,SP为堆栈指针寄存器。当执行PUSH指令时,SP先减2然后将数据存入SS:SP指向的位置;执行POP指令时,数据从SS:SP弹出后SP加2。其他段寄存器的默认对应关系为:DS对应数据段,CS对应代码段,ES对应附加数据段。45.【参考答案】C【解析】PUSH指令将16位寄存器或内存单元的内容压入堆栈。堆栈向低地址增长,因此执行PUSHBX时,SP先减2(因为BX是16位寄存器,占2个字节),然后将BX的内容存入SS:SP所指地址。这是8086堆栈操作的基本规则,POP指令则相反,先出栈再使SP加2。46.【参考答案】B【解析】可屏蔽中断INTR的中断类型码不由硬件自动提供,需要在中断响应周期内由外部设备通过数据总线提供中断类型码。8086在中断响应过程中会发出INTA信号,外设需在此周期内将类型码放在数据总线上。相比之下,不可屏蔽中断NMI和软件中断INT的类型码由CPU内部确定。47.【参考答案】B【解析】8255A有三种工作方式:方式0为基本输入输出方式,PORTA/B/C可分别设为输入或输出,无握手信号;方式1为选通输入输出方式,利用C口的部分引脚提供握手信号;方式2为双向选通方式,仅PORTA支持,数据可在同一端口双向传输。方式0最简单易用,适合简单的并行数据交换。48.【参考答案】A【解析】SHR为逻辑右移指令,最高位补0。85H的二进制为10000101B,逻辑右移1位后变为01000010B,即42H。移位过程中原最低位移入CF标志位。注意区分SAR(算术右移,最高位保持不变)与SHR(逻辑右移,最高位补0)的区别。49.【参考答案】B【解析】物理地址=段地址×10H+偏移地址=2000H×10H+0050H=20000H+0050H=20500H。8086系统内存寻址范围是00000H~FFFFFH,共1MB空间。段地址左移4位相当于在末尾补一个十六进制0,再与偏移地址相加即可得到物理地址。50.【参考答案】A【解析】MOVAX,1234H后AX=1234H;MOVBX,AX后BX=1234H;XORAX,BX即AX=AXXORBX=1234HXOR1234H=0000H。任何数与自身进行异或运算结果均为0。XOR指令常用于清零寄存器,比MOVAX,0更高效。51.【参考答案】B【解析】中断矢量表中每个中断类型码占用4个字节,存放中断服务程序的入口地址,其中2字节为偏移地址(IP),2字节为段地址(CS)。中断矢量表位于内存00000H~003FFH共1KB区域,共容纳256个中断向量。CPU响应中断时从4×类型码地址处取出CS:IP跳转至中断服务程序。52.【参考答案】B【解析】ENDS伪指令用于结束数据段定义,END伪指令用于结束整个程序并指定程序入口点。START为标号,ENDP用于结束过程定义。完整的程序结构通常包含数据段定义(以ENDS结束)、代码段定义(以END结束)以及入口标号。ENDS与ENDP的区别在于前者结束数据段,后者结束过程。53.【参考答案】B【解析】8086中可用于寄存器间接寻址访问内存的寄存器是BX、BP、SI、DI。BX和SI、DI组合使用可实现寄存器相对寻址和基址变址寻址。BP默认以SS为段寄存器,其他默认以DS为段寄存器。AX、CX等通用寄存器不能直接用于间接寻址,CS和IP也不能用于内存寻址操作。54.【参考答案】B【解析】POP指令从堆栈弹出数据到目的操作数。8086堆栈向低地址增长,执行POP时先将SS:SP所指内容送入目标寄存器,然后SP加2。初始SP=0100H,弹出16位数据后SP=0102H。这是与PUSH指令相反的操作过程,始终遵循先操作后调整堆栈指针的原则。55.【参考答案】C【解析】8253的三种输出工作方式中,方式2为速率发生器或分频器,输出周期性负脉冲,可用于硬件触发选通应用。方式0为interruptonterminalcount,方式1为可重触发单稳态,方式3为方波发生器。方式2在计数过程中输出保持高电平,计数到0时输出一个负脉冲然后自动重装计数初值重新计数。56.【参考答案】A【解析】在8086汇编语言中,分号;用于注释,分号后的内容被汇编程序忽略。单斜杠/是C语言的注释方式,双斜杠//也是C++风格注释,星号*在汇编中用作乘法运算符或模式匹配符。汇编语言的注释符号在不同汇编器中可能略有差异,但8086标准汇编使用分号。57.【参考答案】A【解析】执行INTn软中断指令时,CPU依次将FLAGS、CS、IP压入堆栈,然后从中断矢量表中取出中断服务程序的入口地址装入CS:IP跳转执行。压入顺序为FLAGS首先入栈,然后是CS,最后是IP,弹出时按逆序恢复。这个操作与硬件中断响应过程类似但中断类型码由指令直接给出。58.【参考答案】B【解析】MOVAX,[BX+100H]采用寄存器相对寻址,有效地址EA=BX+100H=0100H+0100H=0200H,物理地址=DS×10H+EA=20000H+0200H=20200H。题目说明[01100H]=3412H,但实际计算物理地址为20200H。若题干中[01100H]即为实际访问的内存单元,则物理地址20100H+100H=20200H处存的是1234H的低位在前格式。按题设条件AX=1234H。59.【参考答案】C【解析】LOOP指令根据CX寄存器的值控制循环。执行LOOP时先将CX减1,然后判断CX是否为0,不为0则跳转到指定地址继续循环,为0则顺序执行下一条指令。CX称为循环计数器寄存器,在循环结构中起关键作用。CX值由程序员在循环前初始化,循环结束后CX通常为0。60.【参考答案】B【解析】8086CPU的MN/X引脚用于选择工作模式。当MN/X为高电平时,CPU工作于最大模式,此时需要借助总线控制器8288来产生控制信号,适用于多处理器系统。当MN/X为低电平时,CPU工作于最小模式,直接产生所有控制信号,适用于单处理器系统。这是8086CPU的基本工作模式选择机制。61.【参考答案】D【解析】8086CPU具有20条地址总线,可寻址2的20次方即1048576个地址单元,相当于1MB的物理地址空间。这1MB空间被划分为多个区域,包括实模式下的ROMBIOS、视频缓冲区、常规内存等。640KB通常指低端常规内存的上限,而整个寻址空间为1MB。62.【参考答案】B【解析】8086采用分段存储管理,有四个段寄存器:CS(代码段)、DS(数据段)、SS(堆栈段)、ES(附加段)。其中CS专门用于保存当前执行指令的代码段的起始地址(段基地址),配合IP(指令指针)来确定下一条要执行的指令的物理地址。数据段由DS保存,堆栈段由SS保存。63.【参考答案】B【解析】在8086的寄存器间接寻址中,可以使用BX、BP、SI、DI四个寄存器。其中BX通常用于数据段的间接寻址,BP用于堆栈段的间接寻址。题目问的是间接寻址时存放操作数有效地址的寄存器,BX是最常用的选择。AX、CX、DX分别为累加器、计数器和数据寄存器,不专门用于间接寻址。64.【参考答案】C【解析】8086CPU采用了预取指令的技术,内部有一个6级的指令队列。当CPU执行当前指令时,总线接口单元BIU可以同时从内存中预取后续的指令存入队列。这样在执行阶段EU就可以直接从队列中获取指令,提高了CPU的工作效率。这是8086流水线技术的体现。65.【参考答案】B【解析】8086系统的中断向量表位于内存的最低端,从地址0000:0000开始,共256个中断向量,每个向量占4个字节(2字节段地址+2字节偏移地址)。中断类型码N对应的中断向量存放在地址4×N到4×N+3处。中断类型码0CH的中断向量存放在0030H到0033H处,这些都是中断向量表的内容。66.【参考答案】A【解析】8086CPU响应中断时,按顺序将标志寄存器FLAGS、代码段寄存器CS、指令指针IP压入堆栈,以保存断点信息。其中FLAGS寄存器最先压栈,包含IF、TF等标志位。随后是CS和IP,用于返回原程序的执行位置。这是一个标准的硬件中断响应过程。67.【参考答案】C【解析】指令MOVAX,[1234H]中,[1234H]表示内存单元的有效地址为1234H,操作数存放在该地址指向的内存单元中。这是直接寻址方式,有效地址直接写在指令中。立即寻址是操作数本身就是立即数如MOVAX,1234H;寄存器寻址是操作数在寄存器中;寄存器间接寻址是用寄存器存放地址如MOVAX,[BX]。68.【参考答案】B【解析】方向标志DF控制字符串指令中指针寄存器SI和DI的变化方向。当DF=0时,每执行一次串操作指令,SI/DI自动增加(加1或加2);当DF=1时,每执行一次串操作指令,SI/DI自动减少(减1或减2)。方向标志通常用CLD指令清0(增方向),STD指令置1(减方向)。69.【参考答案】C【解析】8086系统中,SS寄存器保存堆栈段的段基地址,SP寄存器保存栈顶的偏移地址。两者配合实现堆栈操作,堆栈地址计算公式为:物理地址=SS×16+SP。堆栈向低地址方向增长,PUSH指令使SP减2,POP指令使SP加2。堆栈主要用于子程序调用、中断返回时的断点保存。70.【参考答案】C【解析】RET指令是子程序返回指令,从堆栈中弹出返回偏移地址到IP寄存器,使CPU回到调用处的下一条指令继续执行。如果是带参数的RET(如RETn),还会额外修改SP寄存器。RET指令通常与CALL指令配对使用,CALL将返回地址压栈,RET将返回地址弹出。71.【参考答案】B【解析】8086的堆栈向低地址方向增长。执行PUSH指令时,先将SP减2,然后将操作数存入SS:SP指向的内存单元。对于16位寄存器AX,PUSHAX会使SP减2,因为AX是16位数据。反之,POP指令会使SP加2。这是8086堆栈操作的基本规则。72.【参考答案】A【解析】8086CPU有两个外部中断请求引脚:NMI(非屏蔽中断)和INTR(可屏蔽中断)。其中INTR引脚是高电平有效,当INTR为高电平时,CPU在当前指令执行完后响应中断请求。NMI引脚是下降沿有效。可屏蔽中断可以通过CLI指令屏蔽,而非屏蔽中断不可屏蔽。73.【参考答案】A【解析】CLI(ClearInterruptFlag)指令清除标志寄存器的IF(中断允许标志)位,使CPU屏蔽可屏蔽中断(INTR)。但非屏蔽中断NMI仍然可以响应。STI(SetInterruptFlag)指令可以恢复可屏蔽中断响应。CF(清零进位标志)和SI(源变址寄存器)是不同的概念。74.【参考答案】B【解析】8086CPU的A0-A15地址/数据总线在T1状态输出地址信息,随后在T2-T4状态转为数据总线使用。为了保持地址信息,需要使用地址锁存器74LS373,在ALE(地址锁存允许)信号的上升沿锁存地址。这是8086系统总线扩展中的关键部件。75.【参考答案】B【解析】8086系统的1MB地址空间中,高端地址(从F0000H开始向上)通常分配给ROMBIOS固件程序,一般占用64KB到128KB的空间。这个区域的物理地址范围大约是0E0000H到0FFFFFH。低端地址00000H-003FFH是中断向量表区,中间部分是常规内存区。76.【参考答案】C【解析】WAIT指令用于等待外部设备准备好数据或完成操作。当协处理器8087或外设的READY信号为低电平时,WAIT指令会使CPU进入等待状态,直到READY信号变为高电平才继续执行。这主要用于与slower外设或协处理器的同步操作,避免CPU过快访问未完成的数据。77.【参考答案】C【解析】DMA(直接存储器访问)传输方式中,块传送方式允许8237A在获得总线请求后连续传送一整块数据,直到计数值减到零或传送完成才释放总线,整个过程不需要CPU干预。单字节传送每次传送一个字节需要重新请求总线;请求传送方式需要外设每次准备数据后请求;循环传送用于重复传送。78.【参考答案】C【解析】8253定时器方式2是速率发生器模式。当计数值达到1时,输出端OUT产生一个负脉冲(宽度为一个时钟周期),然后自动重装初值继续计数。这种方式产生的脉冲频率等于计数初值除以输入时钟频率,常用于产生固定频率的时钟信号。方式1是单脉冲,方式3是方波发生器。79.【参考答案】C【解析】8255A的方式0是基本输入输出方式。在方式0下,每个端口都可以独立配置为输入或输出功能,不受其他端口限制。端口A、B、C都可以配置为输入或输出。方式1是选通输入输出,方式2是双向总线I/O。端口C的部分引脚在方式1中用于联络信号。80.【参考答案】C【解析】8086有四个段寄存器:CS(代码段)、DS(数据段)、SS(栈段)、ES(附加段)。CS专门存放当前执行代码段的起始地址,CPU通过CS与IP的组合来取指执行指令,因此代码段地址由CS寄存器存放。81.【参考答案】D【解析】[BX+SI]形式使用了两个寄存器BX和SI的组合来形成有效地址,这种寻址方式称为基址变址寻址。BX作为基址寄存器,SI作为变址寄存器,二者相加得到操作数的偏移地址。该寻址方式常用于数组和结构体的访问。82.【参考答案】B【解析】INT指令执行时,会将标志寄存器FLAGS(2字节)、代码段寄存器CS(2字节)和指令指针IP(2字节)压入堆栈,共6字节。当使用IRET指令返回时,需要从堆栈弹出这6个字节:先弹出IP(2字节),再弹出CS(2字节),最后弹出FLAGS(2字节),共计4字节被弹出到CS和IP。严格来说是弹出6字节,但若问从堆栈读取的数据量,IRET弹出的是CS:IP和FLAGS共6字节。83.【参考答案】B【解析】8086的中断向量表存放在内存的最低地址区域,从00000H开始,共占用1KB空间(00000H-003FFH)。表中共有256个中断向量,每个向量占用4个字节,包含中断服务程序的段地址和偏移地址。中断向量表也称IVT,是中断响应的关键数据结构。84.【参考答案】B【解析】8086的堆栈向低地址方向增长。执行PUSH指令时,先将堆栈指针SP减2,然后将数据存入SP指向的内存单元。因此PUSHAX执行后,SP=SP-2。这是8086堆栈操作的基本规则,与某些其他架构的堆栈增长方向相反。85.【参考答案】B【解析】8086有20根地址总线,可寻址范
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 睡眠呼吸暂停综合征的手术治疗与护理要点
- 六年级下册劳动我是小小志愿者(教学设计+教案)苏科版
- 树立良好班风 掌好舵向前冲(教学设计)初三下学期教育主题班会
- 2026葡萄干自动包装生产线投资回报分析报告
- 高中数学 第二章 平面向量 2.1 向量的线性运算 2.1.1 向量的概念示范教学设计 新人教B版必修4
- 高中历史 专题六 罗斯福新政与当代资本主义 一“自由放任”的美国教学教学设计 人民版必修2
- 2026年依安县社区工作者招聘考试备考题库及答案解析
- 2026年麻江县医疗事业单位人员招聘考试参考题库及答案解析
- 2026年沙雅县医疗事业单位人员招聘笔试模拟试题及答案解析
- 2026年肇源县医疗事业单位人员招聘考试参考题库及答案解析
- 新疆乌鲁木齐市第四中学2024-2025学年高二地理上学期期末考试试题
- 部编版四年级上册语文《现代诗二首》
- TCHAS 10-4-14-2021 中国医院质量安全管理 第4-14部分:医疗管理应急管理
- UPVC管粘接施工工艺
- 服饰品配件设计概论
- 变压器生产工艺设计
- GB/T 16623-2022压配式实心轮胎技术规范
- JJG 875-2019数字压力计
- GB/T 28020-2011饰品有害元素的测定X射线荧光光谱法
- 高考体育单招英语复习 虚拟语气(特殊用法2) 讲义3
- 部编版二年级语文上册第24课《风娃娃》教学课件(全)
评论
0/150
提交评论