微机原理习题及答案.docx
一、选择1、在微型计算机中,微处理器的主要功能是进行()。DA、算术运算B、逻辑运算C、算术、逻辑运算D、算术、逻辑运算与全机的眼制2、PentiUm1.属于()位CPUCA、16B、8C、32D、643、Inte1.8086属于()位CPUAA、16B、8C、32D、644、CPU与I/O设备间传送的信号通常有()DA、限制信息B、状态信息C、数据信息D、以上三种都有5、存储器用来存放计算机系统工作时所须要的信息,即()oDA、程序B、数据C、技术资料D、程序和数据6、运算器的核心部件是()oDA、加法器B、累加寄存器C、多路开关D、算逻运算单元二、填空1、内存可分为2大类:随机存储器RAM和2、数据总线是向的,地址总线是向的。3、计算机的五大部件是:、输出设备4、总线可分为三类:、5、存储程序工作原理最先由握出6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。1、只读存储器ROM2、双、单3、运算器、限制器、存储器、输入设备4、地址总线、数据总线、限制总线5、冯诺依曼6、二进制三、简答1、冯诺依曼型计算机的特点是什么?U).以二进制表示指令和数据(2) .程序和数据存放在存储器中,从存储器中取指令并执行(3) .由运算器、限制器、存储器、输入设备、输出设备构成计算机硬件系统。一、选择1、在机器数中,零的表示形式是唯一的()。BDA、原码B、补码C、反码D、移码2、计算机内部表示带符号整数通常采纳()。CA、原码B、反码C¼补码D、移码3、带符号数运算溢出的判定依据为()。注:CF符号位进位标记.DF最高数据位进位标记DA、CF=IB、DF=IC、CFANDDFD、4、数值64的压缩BCD码是(A、O1.1.OO1.OOBC、O1.OO0000B5、F列数中为最大值的是()。BCFXORDF)AB、0000O1.1.OB0000O1.OOBD、0011O1.1.OB0011O1.OOBA、5AHB、0110001IBc、28D.(100i100o)bcd6、若十进制数据为138.5则其八进制数为(),BA、89.8B、212.4C、212.5D、1011111.1017、用一片EPROM芯片构成系统内存,其地址范困为FOOOOH-FOFFFH,无地址重叠,该内存的存储容量为BA、2KBB、4KBC、8KBD、16KB二、填空Rxh=0000111IB1.yH=1.1100101B则X和y的卜进制原码分别为、_2、A、B两数均为带符号的补码数,其中A=OO1.O1.100,B=10101001,则其大小关系是3、+66-66的补码分别为B,B4、+127和-127的原码分别是、5、已知两数的真值:X=34,Y=84,若用单字节二进制形式表示,则X-Y计码=»1.×+bbj=。6、某内存模块的地址范用为80000H-OBFFFFH,该模块的容量为。7、有一个8位二进制数的补码是mmo,其相应的十进制真值是O1、15、-272、>B3、O1.OOOO1.OB,IO1.1.I1.1.OBjgJHZHQBEH4、O1.1.1.HUB,I1.1.1.I1.1.1.B5、OCEH(11001110B)76H(0111O1.1.OB)6、256K7、-3三、简答1、带符号补码运算的优点是什么?2、试述计算机在进行算术运算时,所产生的“进位“与“溢出“二者之间的区分?1、(1)减法变为加法运算,只筋一个运算器,简化电路(2)无符号数和带符号数加法运算可以用同一个加法器实现。(1)前者表示无符号数溢出而后都表示带符号数溢出(2) .前者判定条件CF=I(3) .后都判定条件CFXORDF=10第三章练习题(一)»选择1、在8086微处理器中,用来存放要取出的指令地址或操作数地址的部件是()oBA、数据缓冲寄存器DRB、程序计数器PCC、算术逻辑运算单元A1.UD、累加器AX2、不行以分成两个单字节的内部通用寄存器是0CA、AXB、BXC.BPD、DX3、8086的地址锁存信号引脚是()CA、WRB、INTRC、A1.ED、RESET4、CPU要访问内存的2000OH处的字单元,其引脚BHE和AO分别为()AA、00B、01C、10D、115、RESET信号有效后,8086CPU执行的第条指令地址为()C.00000HB.FFFFFHC.FFFF0HD.0FFFFH6、下列哪组寄存器不属于8086CPU的通用寄存器()。DA、AXxBX、CXsDXB、SP、BPC、ShDID、IP、CS7、8086CPU在进行对外设输出操作时,限制信号M/9和DI/R必需是()。AA、OOB、01C、10D、118、80X86系列微机可寻址的I/O地址空间大小是()CA、IGB、32kC、64kD、IM9、8086CPU内标记寄存器中的限制标记位占()CA、9位B、6位C、3位D、16位10、8086CPU从偶地址读写两个字节时,须要个总线周期。AA、1B、2C、3D、411、80X86系统中堆栈的工作方式是()DA、先进先出B、随机读写C、只能读出不能写入D、后进先出12、BHE与AO协作以确定访问存储器的数据是高字节还是低字节工作,其BHE仅在总线周期起先的()周期有效AA、T1.B、T2C、T3D、T413、CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为()。BA、时钟冏期B、总线周期C、总线读周期D、总线写周期14、8086CPU中的通用寄存器是()。DA、AX.BX、CX、DXB,SP、BPC、SI、DID、上述三者15、8086有数据线()根BA、8B、】6C、24D、3216、8086的RD、WR限制信号的作用是(DA、限制CPU数据总线上数据流的流向B、限制存储器读写操作的方向C、限制流入、流出I/O接口信息的方向D、以上三种作用17、在8086/8088的延长总线周期中,在()之后插入Tw°CA、T1.B、T2C、T3D、T418、8086CPU内标记寄存器中的状态标记位占()BA、9位B、6位C、3位D、16位19、8086CPU从奇地址读写两个字节(一个字)时,须要()个总线周期。BA、1B、2C、3D、420,8088CPU在最小模式下对I/O进行读操作时,有效限制信号为()。CA、RD低电平,WR三态,IO/M低电平B、RD三态,WR低电平,IO/M高电平C、RD低电平,WR三态,IO/M高电平D、RD三态,WR低电平,IO/M低电平21、8088CPU输入/输出指令可寻址外设端口的数啾最大可达()DA、256B、128C、16KD、64K二、填空1、用来存放下一条要读取的指令在代码段的偏移地址的是,用来存放下条要读取的指令在代码段的段地址的是,用来存放堆栈的栈顶的是.2、中断响应周期包括2个总线周期,第1个总线周期的INTA负脉冲用来,第2个总线周期INTA负脉冲,外设应把送到3、8086依据33引脚(MN/MX)要分为和4、在8088CPU中,为了削减CPU的等待取指所需的时间,故设置TO5、8086有根地址线,根数据线,可寻址MB6、8086标记寄存器有3位限制标记,眼制标记包括、DF1、指令指针寄存器IP、代码段段寄存器CS、堆栈指针寄存器SP2、通知中断源CPU打克响应中断、中断类型号、数据线的底8位上3、最大工作方式.最小工作方式4、指令队列6、IFTF三、推断1、总线周期是指CPU执行一条指令所需的时间。()2、8086CPU中的IP的作用是装有将要执行的下条指令的段内地址。()X四、问答1、已知(CS)=20A8H,(IP)=2008H请计第CPU要读取的指令在内存中的地址?2、已知(CS)=2000Hf(IP)=2。I1.H请计算CPU要读取的指令在内存中的地址?3、已知(CS)=EOOOH,说明代码段可寻址物理存储空间的把围?4、标记寄存器中标记位CF.IF的名称是什么?为0和I时代表的意义是什么?1、208H×10H+2008H=22A88H2、2000H×10H+2011H=22011H3、 Eooooh-Effffh4、CF:进位标记位;0:无进位1:有进位IF:中断允许标记位;0:屏蔽外部的可屏蔽的中断恳求;1:允许接请问:若为无符号数,计算结果是否正确?若为带符号补码数,计算结果是否溢出?+y=HIOiHib+I100100ib=Ioii100ob=ibsH1110I1.1.1.B+11001001.B10111000B若为无符号数若为带符号补码数.CF=I.不正确.CF=I,DF=IOF=0,不溢出五、综合题1、用16KX8位芯片组成64KX8位的存储器,请完成下图剩余连接,并指出A、B、C、D分别为AO-AI5中哪根地址线,以与(1)(2)(3)(4)四个芯片的地址范围C1号:0000H-3FFFH2号:4000H-7FFFH3号:8000H-BFFFH)4号:Coooh-FFFFh2、设某8位机系统需装6KB的ROM,地址范的支配在OOOOH17FFH。请画出访用EPROM芯片2716构成的连接线路图。各组芯片的地址范围芯片A15A14A13A12A1.1.10AO地址范围EPROM100000OOOOOOOOOoO(最低地址)111I1.1.1.1111(最高地址)0000H07FFHEPROM20000100000000000(最低地址)111I1.1.1.I1.1.1.(最高地址)0800HOFFFHEPR0M30001000000000000(最低地址)111I1.1.1.I1.1.1.(最高地址)1000H17FFH741.S138G2BG2ACBG1=RD+IOM741.S138AsAmAijAizAnAoAoIO/MRDh-D1S至K1.X1YOgi-gj-5CBAEPRoM与CPU的连接i×4位的RAM芯片组成4K×8位的存储器,要求采纳全译码方式,地址空间从OoOOH起先。请画出连接图,并说明全译码地址空间。4c1七三B工工IQ-IQTr-r*-XX.【q一qTTCrT-上A-A>kh哙_Trrcr啖-工QTqVrerF-A2211Arf-工QTqncrRa1./211*T子,Tr4.1.41.Ar-A,工qq-N-NTr-bRA>j2114工qq-IiII*SKArttewRAW1.ooooUU1.IUHOOOOBERAM2000003I1.1.i1.U1.I1.CMCih6KPU3OOOO1.OIui1.i1.IUICBOOormRAU4OoOOI1.IniiiiiiiOCOO0eFH4、 个数据块由大小写字母.数字和其他符号组成,结束符是回车符CR(SCII码是ODH),数据块的首地址是B1.OCKI.将数据块传送到以B1.OCK2为首地址的内存区,交将其中所用小写字母(a-z)转换成大写字母(A-Z),其余不变.1.EASItB1.OCK1.1.EADI,B1.K2C1.DNEXT:1.ODSBCMPA1.tODHJZDONECMPA1.,61HJCOKCMPA1.,7BHJNCOKSUBA1.,20HOK:STOSBJMPNEXTDONE:H1.T5、编写完整16位汇编程序,在屏幕上输出32行“He1.1.o,wor1.d!Thisismyasmcode!,10DatasegmentStrdb4He1.1.o,wor1.d!Thisismyasmcode!*,0dH,0aH,*$'DataendsCodesegmentAssumecs:code,ds:dataStart:Movax,DataMovds,ax1.eadx,StrMovex,32Movah,9Next:Int21hDecexJnznextMovah,4chInt21hCodeendsEndstart6、编写完整16位汇编程序,在屏幕上输出全部256个ASCI1.码codesegmentassumecs:codebegin:movd1.,0next:movah,O2hint21hincd1.jnznextmovah,4chint21hcodeendsendbegin7、假设X和X+2单元与Y和Y+2单元中分别存放的是两个双字方符号数据A和B(X、Y为低位字)。阅读以F程序段,并回答问题CMOVDX,X+2MOVAX,XADDAX,XADCDX,X+2CMPDX,Y+2J1.1.2JG1.1.CMPAX,YJBE1.21.I:MOVAX,1JMPEXIT1.2:MOVAX,2EXIT:H1.TD该程序段所完成的操作是什么?2) AX=I和AX=2分别说明白什么?3)若JBE1.2改为JB1.2,在操作结果上方什么区分D比较2A与B的大小3) AX=I说明2A>B,AX=2说明2A<B4) JB指令解除两数相等的可能