您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理及应用参考答案
《微机原理及应用》第1页共24页参考答案第一章计算机中的数制和码制第二章计算机概述一、填空题1.82.23.10244.25.5、11001.1、00100101.0101B5.1000010B、42H、66H6.41.625、29.AH7.10001101B8.11001001、110010109.-128~+12710.系统软件、应用软件11.电子管、超大规模集成电路二、单选题1.A2.C3.D4.C5.A6.C三、分析简答题1.8086CPU的总线根据其中信息传送的类型可分为几种?哪几种?答:8086CPU的总线根据其中信息传送的类型可分为三种种,分别是:数据总线、地址总线和控制总线2.写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。答:X=-25=-11001BX原码:10011001BX反码:11100110B《微机原理及应用》第2页共24页X补码:11100111B=E7H3.举例说明什么是机器数,什么是真值?答:将符号数值化了的数称为机器数。如:-18=-10010B(真值);机器数为:10010010B第三章半导体存贮器一、填空题1.ROM、RAM2.6个3.8、4二、单选题1.A2.B3.D4.B5.C6.C7.B三、分析简答题1.在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的器件多;②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译码。四、硬件接口设计题1.答:(1)D7~0OEWECS0A10~0D7~0OEWECS1A10~0A10~0Y4Y58088CPU0#1#《微机原理及应用》第3页共24页(2)存储器类型为RAM总容量为4K×8地址范围:0#2000H-27FFH1#2800H-2FFFH2.答:(9分)(1)存储器类型:RAM该系统的存储器容量为:6K×8位(或:6K字节)(2)1#芯片的地址范围:1000H~17FFH2#芯片的地址范围:0800H~0FFFH3#芯片的地址范围:0000H~07FFH3.1)1K×42)2K×8或2KB3)地址分配范围第一组:A19~A10A9A8A7A6A5A4A3A2A1A0最小地址0~0000000000000000H~最大地址0~01111111111003FFH第二组:0~1000000000000400H~0~11111111111007FFH第四章微型计算机及微处理器的结构和组成《微机原理及应用》第4页共24页一、填空题1.BIU、EU、指令的译码和指令执行2.4、16、16、6、203.8、164.1、2二、单选题1.B2.B三、分析简答题1.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。2.8086/8088CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?答:有CS、DS、ES、SS、IP、PSWCS(代码段寄存器):用来存放当前代码段的基地址。DS(数据段寄存器):用来存放供程序使用的数据的一段存储区的基地址。ES(附加段寄存器):附加的数据段的基地址,SS(堆栈段寄存器):堆栈段的基地址。IP:16位寄存器。指示代码段存储区域中下一条指令的段内偏移量。PSW:标志寄存器,用来指示微处理器的状态并控制其操作。3.8086CPU状态标志位有哪些?说明其符号、名称和含义答:(SF):符号标志位,本次运算结果的最高位为1时,SF=1,否则SF=0(ZF):全零标志位,本次运算结果的为0时,ZF=1,否则ZF=0(AF):辅助进位标志位,本次运算中低4位向最4位有进位或借位时,AF=1,否则AF=0(PF):奇偶校验标志位,本次运算结果低8位中有偶数个“1”时,PF=1,否则PF=0《微机原理及应用》第5页共24页(CF):进位标志位,本次运算中最高位有进位或借位时,CF=1,否则CF=0(OF):溢出标志位,本次运算过程中产生溢出时,OF=1,否则OF=04.执行下面两个数相加:1010001101001101+00110010000110011101010101100110分析其结果对下列标志位有何影响:(6分)(SF)=1(ZF)=0(AF)=1(PF)=1(CF)=0(OF)=0第五章8086/8088CPU的引脚功能、系统组成及时序一、填空题1.16、20、分时复用2.锁存地址3.系统中只有一个处理器,CPU提供全部的控制信号;高电平4.FFFF0H5.逻辑地址、物理地址6.物理地址7.段基址、偏移地址、12345H8.段寄存器、209.0000H:0400H;0020H:0200H10.1M11.高8位、低8位《微机原理及应用》第6页共24页二、单选题1.B2.B3.B4.A5.B6.C7.D8.B9.A10.C11.D12.A13.B14.B15.C三、分析简答题1.8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20位的物理地址是如何形成的?答:8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB空间。无法送出外部所需的20位物理地址。因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。最大段:64KB最小段:16B当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。2.简述8086CPU最小工作方式含义。答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。3.说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段地址、物理地址、偏移地址。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。物理地址=段基址*10H+偏移地址段地址3000H、偏移地址2345H、物理地址3000H*10H+2345H=32345H4.计算题:某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。《微机原理及应用》第7页共24页答:内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=13KB5.8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。第六章8086/8088CPU寻址方式及指令系统一、填空题1.操作码、操作数2.00FEH、1000H3.最高地址端4.0FF2H、0056H5.0214H、24514H、0306H、24306H6.1、2000H7.18.0FFH、00H9.DX二、单选题1.A2.C3.D4.A5.C6.B7.A8.B9.D10.A11.B12.D13.B14.C15.C16.C17.D18.C19.B三、分析简答题1.写出至少3种指令,使AX寄存器置零MOVAX,00SUBAX,AXXORAX,AXANDAX,00H2.用单条指令或程序片段,实现下述功能《微机原理及应用》第8页共24页(1)XORAX,0FF00HORAX,000FH(2)MOVCL,4RORAL,CL(或ROLAL,CL)(3)XCHGAX,BX3.堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。答:堆栈存储区由两个寄存器管理:堆栈指针(SP)和堆栈段寄存器(SS)。当一个字数据被压入堆栈时,SP首先减2,然后对栈顶存储单元进行16位字的写操作;其高8位数据被放在SP-1单元中,低8位数据被放在SP-2单元中。当数据从堆栈中弹出时,低8位从SP单元移出,高8位从SP+1单元移出,然后SP+2。4.举例说明与数据有关的寻址方式有哪些?答:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址;例子略。5.输入输出的寻址方式有哪几种?举例说明答:有两种:直接端口寻址,如INAL,05H;间接端口寻址,如MOVDX,05HINAL,DX6.答:MOV指令是将源操作数即内存单元的内容传送到目的操作寄存器中;而LEA为取偏移量指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;MOVAX,TABLE;AX=3412HLEAAX,TABLE;AX=0020H7.分别指出下列指令中的源操作数的寻址方式。(1)直接寻址(2)立即寻址(3)寄存器寻址(4)基址加变址(5)相对基址加变址寻址(6)寄存器相对寻址(7)寄存器间接寻址(8)段内间接寻址《微机原理及应用》第9页共24页(9)直接端口寻址(10)间接端口寻址8.指出下列指令的错误(1)源、目的操作数长度不匹配(2)立即数不能做目的操作数(3)CS不能做目的操作数(4)SI、DI不能同时出现在一个[]中(5)源、目的操作数长度不匹配(6)源、目的操作数不能均为存储器操作数(7)立即数不能直接送至段寄存器(8)IN指令中目的操作数不能用BL(只能用AL或AX)(9)IP不能做目的操作数(10)DX不能间接寻址,可改为MOVSI,[BX](11)PUSH指令的操作数必须为16位(即:按字操作)9.设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSHAX后,寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。SS=1050HSP=0006HAX=1234H(10506H)=34H(10507H)=12H10.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则;(1)IP=1256H(2)IP=3280H(3)IP=2450H11.已知8086CPU各寄存器和有关内存单元内容如下:指出执行下列指令后AX寄存器的内容:(1)AX=1200H(2)AX=43EFH(3)AX=3412H(4)AX=BC9AH(5)AX=8765H《微机原理及应用》第10页共24页第七章汇编语言程序设计一、填空题1.‘d’2.第一个AND是逻辑指令,第二个AND是逻辑与操作符3.0FFFFH4.03H5.同一代码段内、不同代码段二、单选题1.A2.A3.D4.B5.A三、分析简答题1.汇编语言中的伪指令与执行指令有何不同?答:伪指令的功能主要用于完成变量定义、段定义等,变量名称后不能带‘:’,它仅仅在汇编过程中告诉汇编程序应如何汇编,而不生成机器代码,即由汇编程序进行处理;执行指令可以完成数据传送、各种运算、字符串处理、程序控制等功能,标号后要跟‘:’,这种指令由汇编程序翻译成对应的机器代码,最终由CPU执行处理。2.试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔离?答:略。3.
本文标题:微机原理及应用参考答案
链接地址:https://www.777doc.com/doc-2469924 .html