一、填空题(20*1)1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)5、用来存放CPU状态信息的寄存器是(FLAGS)。6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。10、8086存储器管理采用(分段管理)技术。11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。12、指令JONEXT表示OF=(1)时转移。13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是(DX)。15、设置DF=1的指令为(STD)。16、清除CF标志的指令为(CLC)。17、一对操作堆栈的指令为(POP)和(PUSH)。18、LOOPNZ的循环条件为(CX≠0且ZF=1)。19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。20、变量/标号的三个属性是(段属性),(偏移属性),(类型属性)。21、DEBUG命令中,反汇编命令的英文字母为(U),显示内存命令的英文字母为(D),跟踪执行命令的英文字母为(T),显示和修改寄存器的命令(R),汇编命令是(A)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。23、半导体存存储器按使用功能分为(RAM)和(ROM)两种。24、地址译码方式有(单译码)和(双译码)两种。25、接口电路中一般有(数据)、(状态)和(控制)三种端口。26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种27、CPU与IO设备之间数据传送控制方式常见的有(程序控制方式)、(中断控制方式)和(DMA)三种。28.在串行通信中有(同步通讯)、(异步通讯)两种最基本的通信方式。29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。二、选择题(20*1)1、源的变址寄存器是(A)。A)SIB)DIC)SPD)BX2、用来存放即将执行的指令的偏移地址的寄存器是(B)。A)SPB)IPC)BPD)CS3、用来存放运行结果状态的寄存器为(C)操作。A)SPB)SIC)FLAGSD)DX4、微机中控制总线传送的是(D)。A)存储器和I/O接口的地址码B)微处理器向内存储器和I/O接口传送的命令信号C)存储器和I/O设备向微处理器传送的状态信号D)B和C5.在下列指令的表示中,不正确的是(C)A.MOVAL,[BX+SI]B.JMPSHORTDONIC.DEC100D.MULCL6.将DX的内容除以2,正确的指令是(C)A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,17.若栈顶的物理地址是20100H,当执行完POPAX指令后,栈顶的物理地址是(A)。A)20102HB)20101HC)20100HD)20103H8.下列指令中,源操作数的寻址方式中,(C)属于立即寻址,(B)属于寄存器寻址,(E)属于寄存器间接寻址,(A)属于直接寻址,(D)属于寄存器相对寻址。A)MOVAX,[4000H]B)MOV[BX],AXC)SUBAX,2000HD)MOVAX,[SI+12H]E)MOVCX,[BX]F)MOVAX,[SI+BX+10H]9.下列指令中错误指令是(B)、(E)和(F)。A)MOVAX,DSB)MOVCS,1500HC)MOVSI,BXD)MOV[3000H],ALE)MOV[DI+32H],[1845H]F)MOVAL,1000H10.指令LOOPNZ的循环结束条件是(B)。A)CX=0且ZF=0B)CX=0或ZF=0C)CX=0且ZF=1D)CX=0或ZF=111.语句DA1DB2DUP(4,6),5汇编后,与该语句功能等同的语句是(C)。A)DA1DB4,6,5B)DA1DB2,4,6,5C)DA1DB4,6,4,6,5D)DA1DB4,6,5,4,6,512、对于语句YDW10DUP(0),则TYPEY为(A)、LENGTHY为(B),SIZEY为(C)。A)2B)10C)20D)413、8086CPU引脚MN/MX接电源电压时,表示系统工作于(A)。A)最小模式B)最大模式14、8086/8088CPU的RD、M/IO引脚上为逻辑0时,意味着(C)操作。A)读存储器B)写存储器C)读I/O端口D)写I/O端口15、Intel8286的作用是(D)A)地址锁存B)产生时钟C)总线控制D)数据驱动[3、Intel8282的作用是(A)A)地址锁存B)产生时钟C)总线控制D)数据驱动4、Intel8284的作用是(B)A)地址锁存B)产生时钟C)总线控制D)数据驱动6、Intel8288的作用是(C)A)地址锁存B)产生时钟C)总线控制D)数据驱动]16.以下存储器件,若存有数据,当掉电时,(B)存储器件不能保留原有数据?A)磁芯存储器B)RAMC)ROM17.可编程芯片8259的作用是(B)。A.定时/计数B.中断控制C.并行输入输出D.数/摸转换18.在串行通信中,每一位数据传送所需要时间与(A)有关。A.波特率B.帧格式C.CPU频率D.固定不变19.芯片DAC0832的作用是(D)。A.定时/计数B.模/数转换C.并行输入输出D.数/模转换[4.芯片ADC0809的作用是(B)。A.定时/计数B.模/数转换C.并行输入输出D.数/模转换]三、问答题(5*6)1、微机中各部件的连接采用什么技术?为什么?答:现代微机中广泛采用总线将各大部件连接起来。有两个优点:一是各部件可通过总线交换信息,相互之间不必直接连线,减少了传输线的根数,从而提高了微机的可靠性;二是在扩展计算机功能时,只须把要扩展的部件接到总线上即可,十分方便。2、微机系统的总线结构分哪三种?(选择/填空)答:单总线、双总线、双重总线3、模型机有哪些寄存器,以及作用?(选择/填空)答:通用寄存器组:可由用户灵活支配,用来存放参与运算的数据或地址信息。地址寄存器:专门用来存放地址信息的寄存器。程序计数器:它的作用是指明下一条指令在存储器中的地址。指令寄存器:用来存放当前正在执行的指令代码指令译码器:用来对指令代码进行分析、译码,根据指令译码的结果,输出相应的控制信号4、8086CPU的内部结构由哪两部分组成,各组成部件又有哪些部件组成、功能是什么?答:8086CPU内部结构由BIU\EU两部分组成.(1)EU的组成和各组成部件功能如下:算术逻辑运算单元:用于8位/16位二进制算术和逻辑运算.通用寄存器组:用来存放操作数或操作数的地址标志寄存器:用来存放反映CPU运算的状态特征和存放某些控制标志数据暂存器:协助ALU完成运算,暂存参加运算的数据(2)BIU的组成和各组成部件功能地址加法器:用来形成20位物理地址段寄存器:用来存放段的基值IP:存放下一条指令的地址指令队列缓冲器:用来存放预取的指令总线控制逻辑:将内部总线和外部总线相连.5、8086/8088为什么采用地址/数据复用技术?8086有哪些管脚是复用的?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。8086管脚复用有:AD15~AD0是分时复用的存储器或端口的地址和数据总线地址/状态总线A19/S6~A16/S3BHE/S7为高8位数据总线允许/状态复用引脚6、用文字和方框图形式分别说明查询式输出的流程图。7、CPU在中断周期要完成哪些主要的操作?答:CPU在中断周期要完成下列操作:(1)关中断(2)保留断点(3)保护现场(4)给出中断入口地址,转去相应的中断服务程序(5)恢复现场(6)开中断(7)返回8、芯片8255有几个控制字?各自功能如何?若8255A控制字写入同一个控制端口如何区分不同的控制字?答:芯片8255有2个控制字:方式选择控制字和端口C置位/复位控制字。功能如下:方式选择控制字:制定工作方式工作。端口C置位/复位控制字:通过对控制寄存器写入端口C置位/复位控制字来实现对其按位控制。通过控制字D7作为特征位来区分不同的控制字。五、计算题(1*10)1、设有一个具有13位地址和8位字长的存储器,问:(1)存储器能存储多少字节信息?213*8/8=8KB(2)如果存储器由1K*4bRAM芯片组成,共需要多少片?总容量/单片容量=(8K*8b)/(1K*4b)=16(3)需要哪几?A12A11A10三个高位地址做片选译码来产生片选信号四、程序设计题(2*10)1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。DATASEGMENTBUFDB0DH,0AH,PLEASEINPUTACHAR:$DATAENDSSTACKSEGMENTDB20DUP(?)当输出设备把CPU要输出的数据输出以后,发出一个ACK(Acknowledge)信号,使D触发器置“0”,即使“Busy”线为0(Empty=Busy),当CPU输入这个状态信息后,知道外设为“空”,于是就执行输出指令。输出指令执行后,由地址信号和IO/M#及WR#相“与”后,发出选通信号,把在数据线上输出的数据送至锁存器。同时,令D触发器置“1”,它一方面通知外设输出数据已经准备好,可以执行输出操作;另一方面在数据由输出设备输出以前,一直为“1”,告诉CPU(CPU通过读状态端口而知道)外设“Busy”,阻止CPU输出新的数据。STACKENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXLEADX,BUF;9号调用显示PLEASEINPUTACHAR:MOVAH,9INT21HMOVAH,1;1号调用,从键盘接收1字符INT21HCMPAL,61H/41H;若比“a”/A小转PENDJBPENDCMPAL,7AH/5BH;若比“z”/Z大转PENDJAPEND;ADD/SUBAL,20H;如在“a”与“z”之间则减去20变为大写字符MOVDL,ALMOVAH,2;2号功能调用显示一个字符INT21HPEND:MOVAH,4CH;程序结束运行,返回DOSINT21HCODEENDSENDBEGIN2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:因为计数器初值为3060H,即为16位的,所以读/写格式为11因此控制字为:01110010=72控制字:MOVAL,72HOUT4F3H,AL低8位:MOVAL,60HOUT4F1H,AL高8位:MOVAL,30HOUT4F1H,AL出师表两汉:诸葛亮先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚