微机原理及应用期末试卷与答案一.单选1.98的BCD码是(B)B)100110002.–0110110的补码是(A)A)110010103.–38的反码是(A)A)110110014.十进制数92对应的二进制数为(A)A)010111005.十六进制数ABH相应的二进制数是(A)A)101010116.十六进制38H相应的十进制数是(B)B)567.伪指令DATADW5678H所定义的数据类型为(B)B)字8.设DS=2000H,BX-0140H.指令MOVAX,[BX]源操作数的物理地址是(B)B)20140H9.有伪指令语句DATA1DW2000H,经汇编后DATA1+2单元的内容为(C)C)10H10.[x]反=10101011,则它的数值是(A)A)-8411.[x]补=10100001,它的数值是(A)A)-9512.伪指令DATADB58H所定义的数据类型为(A)A)字节13.设DS=2000H,BX=0140H,指令MOVAX,100H[BX]源操作数的物理地址是(A)A)20240H14.8086指令系统中,用串操作指令实现数据在存贮器之间传送,其源数据的地址是(A)A)DS;SI15.执行MULDL指令后,其结果存于(A)A)AX16.有伪指令语句DATA1DW1122H,经汇编后DATA1单元的内存为(B)B)22H17.下面哪个标号不符合要求?(B)B)5AB18.用来存放下一条将要执行指令的地址的寄存器是(B)B)IP19.下面存储器中,电源断电后存储信息会丢失的是(B)B)RAM20.相对内存储器,外存储器其特点是(A)A)容量大、存取速度慢、CPU不能直接访问。21.受CLI和STI指令控制的中断是(B)B)INTR22.用符号和助记符书写指令的语言叫(B)B)汇编语言23.–0110110的补码是(A)A)1100101024.–0101000的反码是(A)A)1101011125.[X]原=01110011,则真值是(A)A)11526.下面哪个标号不符合要求(B)B)5027.用来存放堆栈顶部地址的寄存器是(A)A)SP28.下面存储器中具有易挥发特性的存储器是(A)A)RAM29.8086CPU的中断类型有(B)B)内部中断和外部中断30..2114是1K*4位的存储器芯片,芯片有地址线(A)A)10条31.相对外存储器,内存储器其特点是(B)B容量小、存取速度快,CPU能直接访问.32.执行ADDAL,BL后其结果存在(A)A)AL33.用1K*4位的RAM存储器芯片,构成256K*8位存储器,需要存储芯片(A)A)512片.34.执行堆栈操作,其操作规则是(A)A)先进后出35.完成将有符号数BX的内容除以2可用指令(B)B)SARBX,136.将寄存器AX中的内容乘2用指令(B)B)SALAX,137.微型计算机的主机是(C)C)CPU+内存贮器38.一条指令由四个字段组成,其中必不可少的字段是(B)B)操作码二.填空a)8086CPU有16位数据总线、20位地址总线,可寻址空间是1MB。b)下面指令中源操作数的寻址方式是:(1)MOVAX,2000H立即寻址(2)MOVAX,BX寄存器寻址;(3)MOVAL,[1000H]直接寻址c)32位地址总线可寻址存储空间为4GBd)变量和标号有三种特性,分别是段属性、偏移属性、类型属性。e)将左边的词汇和右边的说明联系起来,在横线上填入所选的字母。i.堆栈CA.保存当前堆栈顶部的寄存器。ii.SPAB.保存各逻辑段起始地址的寄存器。iii.物理地址DC.以后进先出方式工作的存贮空间。iv.段寄存器BD.唯一代表存贮空间中每个字节单元的地址。v.伪指令EE.汇编控制指令,它没有机器码一一对应。f)8位二进制数是一字节。g)汇编语言程序有四种基本结构,分别为顺序程序、分支程序、循环程序和子程序。h)汇编语言源程序的语句有三种类型,即指令语句、伪指令语句和宏指令语句。i)内存某单元的内容为11010011B(1)该数为原码,真值是–83(2)该数为反码,真值是–44.(3)该数为补码,真值是–45j)输入/输出数据的三种基本方式是程序控制、中断方式和DMA方式.三.分析1.MOVAL,98HADDAL,55H答:AL=11101101(EDH),ZF=0,CF=0,SF=02.MOVSP,2500HMOVAX,1234HPUSHAXPOPDX答:SP=2500HDX=1234H3.ORG2200HDADW3456HDA1DB‘A’DA2DB21H经汇编后下面各单元内容是什么?答:(2200H)=56H,(2201H)=34H,(2202H)=’A’,(2203H)=21H4.MOVAL,99HMOVBL,ALANDAL,0FH答:AL=09HBL=99H5.MOVAL,98HSUBAL,67H答:AL=31H(00110001),CF=0,SF=0,ZF=0.6.XOPAL,ALMOVAL,0ABHADDAL,34H答:AL=DEHSF=1CF=0ZF=0OF=07.MOVSP,2500HMOVAX,0ABCDHMOVBX,1234HPUSHAXPUSHBXPOPDIPOPCX答:SP=2500HAX=ABCDHBX=1234HDI=1234HCX=ABCDH8.DADB20HDUP(?)MOVAL,TYPEDAMOVBL,LENGTHDAMOVCL,SIZEDA答:AL=1BL=20HCL=20H9.MOVAL,59HMOVCL,04ROLAL,CLMOVBL,ALANDAL,0FH答:AL=05HBL=95H10.选择合适的指令或指令组分别完成下列要求将AL清零,且清进位标志。XORAL,AL将BL的高4位置1,低4位不变。ORBL,0F0H将CL中D7,D0低位变反,其余位不变.XORCL,81H将DL中的高4位与低4位对调。MOVCL,4RORDL,CL四、简答1.什么叫寻址方式?8086有哪些寻址方式?答:寻址操作数有效地址的方式叫寻址方式。8086的寻址方式有:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、基址寻址和变址寻址、基址变址寻址。2.什么叫中断?中断有那些类型?答:CPU在执行正常的过程中,由于出现了CPU内部异常事件或外设请求,CPU暂停正自爱运行的程序。而转去执行请求中断的外设或内部异常时间处理操作。当处理结果后,CPU再回到被中断的程序继续执行,这个过程叫中断。中断类型有:内部中断和外部中断。3.CPU与外设之间数据传送的方式有哪些?试说明程序控制传送方式。答:CPU与外设之间数据传送的方式有:程序控制方式、中断方式和DMA方式。程序控制方式又叫查询方式,是指CPU与外设传输数据之前,先查询外设状态,只有当外设为传输数据作好准备时才进行一次数据传输,否则等待。4.什么叫变量?变量有哪三个特性?答:程序运行期间会改变的量叫变量。变量有三种特性;段属性:变量所在段的首地址。偏移属性:变量距离段首地址的字节数。类型属性:变量数组中每个数据所占的字节数。5.存储器有哪些类型?答:存储器费内存储器和外存储器。内存储器存放当前正在运行的程序和数据。内存储器有随即存取存储器RAM和只读存储器ROM,外存储器存放暂时不用的程序和数据,外存储器有硬盘、软盘、光盘、磁带等。6.计算机的硬件系统由哪几个部件组成?简述各部件的功能?答:计算机硬件由运算器、控制器、存储器、输入设备和输出设备组成。运算器:主要进行算数和逻辑运算控制器:控制从存储器取指令,送指令寄存器,再送指令译码器,根据指令的功能产生一系列时序信号控制各部件动作。输入设备:从外部获取信息的装置输出设备:将计算机运算结果转换为人们或设备能识别的形式。7.串行通信与并行通信的主要区别是什么?各有什么优缺点?答:串行通信的数据是一位一位地沿着一条传输线从一个设备传到另一个设备。优点是传输线少,成本低,缺点是传输速度慢.并行通信是用一组传输线,每位一条线,数据各位同时传输。优点是传输速度快。缺点是传输线多,成本高.五、计算题数据运算时,位对位进行。1.已知X=01110000,Y=01101010,计算X+Y和X-Y.X+Y=01110000+01101010=11011010X-Y=01110000-01101010=00000110二进制数运算:做加法。逢二进一,做减法时,借一当二。2.已知X=+56,Y=+32,试求[X+Y]补和[X-Y]补.[X]补=00111000=38H[Y]补=00100000=20H[-Y]补=11100000=E0H[X+Y]补=[X]补+[Y]补=00111000+00100000=01011000=58H[X-Y]补=[X]补+[-Y]补=00111000+11100000=00011000=18H正数的补码最高位为0,其余位为数值大小,即与原码相同。负数的补码是反码的末位加1.3.已知X=01110101,Y=00001111,分别求X与Y、X或Y、X异或Y1)X∧Y=000001012)X∨Y=011111113)X⊕Y=01111010001101010111010101110101∧00001111∨00001111⊕00001111──────────────────0000010101111111011110101)只有1与1,结果才为1,0与任何数都为0.2)只有0或0为0,1与任何数或都为1.3)与0异或时保持原数不变,与1异或时将原数取反,即相同时异或结果为0,相异时异或结果为14.有一串行数据,每秒钟传输960个字符,字符格式是:一个起始位、7个数据位、1个奇偶校验位和1个停止位。问:数据传送的波特率和比特率各是多少?1)波特率:美妙钟传送的二进制数位数。B/s960字符/秒×10位/字符=9600位/秒=9600波特2)比特率:每钟传送的有效数据位数960字符/秒×7位/字符=6720位/秒=6720比特六、程序设计1.试编制一程序,找出DA数据区50个字节无符号数的最大数,存放在MAX单元中。(只要求编写功能部分)LEASI,DA;建立地址指针MOVCX,50;建立数据个数计数器MOVAL,[SI]DECCXLOP:INCSICMPAL,[SI]JAENEXTMOVAL,[SI];AL中数小,则把大数送AL中NEXT:LOOP;OPMOVMAX,AL;存结果MOVAH,4CHINT21H2.设在DA开始的数据区中存有20个字节数据,试求20个数据的和,并将结果存入DR存储单元中.(设和不超过255)3.设STR单元开始,有100字节数据,将该数据传送到DTR开始的单元中.2)答:LEASI,DA┃3)答:LEASI,STRMOVAL,0┃LEADI,DTRMOVCX,20┃MOVCX,100LOP:ADDAL,[SI]┃MOVDS,SEGSTRINCSI┃MOVDS,AXDECCX┃MOVAX,SEGDTRJNZLOP┃MOVES,AXMOVDR,AL┃CLDMOVAH,4CH┃REPMOVSBINT21H┃1.微型计算机由哪些部件组成?各部件的主要功能是什么?解答:微机系统微型计算机系统软件外围设备:打印机、键盘、CRT、磁盘控制器等微处理器(CPU)系统总线:AB、CB、DB(功能:为CPU和其他部件之间提供数据、地址和控制信息的传输通道)存储器:只读存储器(ROM)、随机存储器(RAM)(功能:用来存储信息)输入/输出(I/O)接口:串/并行接口等(功能:使外部设备和微型机相连)算术逻辑部件(ALU)累加器、寄存器控制器操作系统(OS)系统实用程序:汇编、编译、编辑、调试程序等(注:CPU的功能--①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整修系统所需要的定时和控制;⑥可以响应其他部件发来的中断请示。)2.8086/8088CPU由哪两部分组成?它们的主要功能各是什么?是如何协调工作的?解答:微处理器(CPU)总线接口部件(BI