微机原理模拟题合集

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1微机原理复习资料(一)西安电子科技大学网络教育学院一.填空1.16位有符号二进制数表示的范围为-32768~+32767。2.58对应的组合BCD数书写格式为58H。3.微型计算机硬件由CPU、存储器、I/O子系统三大部分组成。4.8086/8088CPU内部共有14个寄存器。5.MOVAX,[BP]+13H指令的源操作数的寻址方式为寄存器相对寻址。6.若(DS)=0100H,(SS)=0150H,(BX)=0003H,(BP)=0003H,存储器(01003H)=1234H,(01503H)=5678H,则CPU执行:MOVBL,[BX]指令后,(BL)=34H。7.8086/8088汇编语言中,语句的种类有指令语句、宏指令和伪指令。8.若(AL)=OFFH,CF=0,则CPU执行INCAL指令后,CF=0。9.8086CPU的字符串处理指令的目的串地址默认在ES:DI。10.I/O地址译码方式有全地址译码和部分地址译码。1.计算机的存储器系统是以字节为单位存储信息的。2.若字长为8,则95对应的二进制数为01011111B。3.16位有符号二进制数表示的范围为-32768~+32767。4.一般微处理器内部结构由ALU\工作寄存器、控制器、I/O控制逻辑四部分组成。5.8086/8088CPU内部结构由BIU和EU两大部分组成。6.8086CPU内部共有4个段寄存器,分别为CS、DS、ES、SS。7.MOVAX,[2050H]指令的源操作数的寻址方式为直接寻址。8.若(DS)=0100H,(SS)=0150H,(BX)=0003H,(BP)=0003H,存储器(01003H)=1234H,(01503H)=5678H,则CPU执行:MOVAX,[BP]指令后,(AX)=5678H。29.若(AX)=98C8H,则CPU执行ADDAX,78C8H指令后,OF=0,PF=1。10.微机系统中,中断源分为内部中断源和外部中断源两大类。1.微型计算机由硬件和软件两大部分组成。2.-90的原码为11011010B,补码为10100110B。3.8086/8088CPU的通用寄存器有8个,分别为AX、BX、EX、DX、SP、BP、SI、DI。4.8086/8088CPU共有20条地址线,能寻址的外部存储器地址空间为1MB。5.已知某存储器单元的逻辑地址为4B79H:39CDH,则该单元的物理地址为4F15DH。6.8086/8088CPU内部对存储器的寻址方式中,能作为地址寄存器用的寄存器有BX、BP、SI、DI。7.若(DS)=0100H,(SS)=0150H,(BX)=0003H,(BP)=0003H,存储器(01003H)=1234H,(01503H)=5678H,则CPU执行:MOVAX,[BX]指令后,(AX)=1234H。8.8086/8088汇编语言中,语句由标识符、操作符、操作数、注释四部分组成。9.ANDAL,[BX]指令执行后,CF=0。10.若给某微机系统扩充32KB的RAM电路,RAM芯片选8K8的SRAM芯片,则需这样的芯片4片。1、典型的微处理器的内部结构可分为:算术逻辑控制单元(ALU)、工作寄存器、控制器和I/O控制逻辑等四部分组成。2、8086是16位CPU,它有20根地址线,可行成1MB的存储器地址空间;有16根数据线,通过数据线能传输的有符号整数的范围为-32768~+32767;有2种工作模式;总共能管理64级中断源。3、中断向量是中断服务程序的入口地址,(也称为中断指针),在一3个微机系统中,若有4片8259A级联工作,能管理29级外部可屏蔽中断源。4、微处理器是在统一的时钟信号CLK控制下,按节拍进行工作的,一个CLK的时间(周期)称为一个时钟周期,它是衡量微处器快慢的一个重要参数;而衡量微处器快慢的另一重要参数是指令周期,它表示执行一条指令所需的时间。5、8088/8086汇编语言中语句的种类包括指令语句、伪指令语句和宏指令语句。6、微型计算机的输入/输出控制方式主要有无条件传送方式、程序查询方式、I/O中断方式和DMA方式等四种方式,其中DMA传送方式的突出优点是传送过程无须处理器的控制,数据也无须经过微处理器,而是直接在I/O设备与主存储器间进行,因此节省了微处理器的时间,使传送速率大大提高。7、在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088CPU对存储器单元和I/O端口的编址采用的是统一编址方法。当8086CPU工作在最小方式时,用于区分访问存储器或I/O端口的控制信号为M/IO。8、若要给某8086CPU组成的微机系统配置8K字节的SRAM电路,若选用1K×4的SRAM芯片,则共需16片。9、在某I/O端口的地址译码当中,有3条地址线未参加译码,则有8个重叠地址。10、8086CPU的RESET信号至少应保持4个时钟周期的高电平时才有效,该信号结束后,CPU内部的CS为_0FFFFH__,IP为_0000H__。11、物理地址由段地址和偏移地址两部分组成。若分配给某存储器单元的逻辑地址为8B90H:5669H,则该单元的物理地址为90F69H。12、TESTBX,[BX][SI]+28H指令的源操作数的寻址方式为基址、变址4且相对寻址。13、指令MOV[BX],00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为MOVWORDPTR[BX],00H。14.指令JMPNEARPTRL1与CALLL1(L1为标号)的区别在于是否保存IP的内容。15、将DL中保存的字母ASCII码变换成相应的小写字母的ASCII码的逻辑指令为ORDL,20H,而把它变换成相应的大写字母的ASCII码的逻辑指令为ANDAL,5FH16、若(AX)=565BH,则CPU执行:SUBAX,C546H指令后,CF=1,OF=1;执行:ANDAX,8219H指令后,OF=0。17、执行下列三条指令后:MOVSP,1000HPUSHAXCALLBX(SP)=0FFCH。18、主程序与子程序之间的参数传递方法有寄存器参数传递方式、存储单元参数传递方式及堆栈参数传递方式等三种。二.简答题1.变量定义后具有哪些属性?段地址、偏移地址、类型、长度、大小等五个属性。2.指令语句的作用是什么?伪指令的作用是什么?指令语句的作用是告诉CPU完成的某种操作,汇编后能产生机器代码。伪指令语句的作用是告诉汇编程序完成的某种操作,汇编后不能产生机器代码。3.为什么地址总线是单向的?数据总线是双向的?CPU通过地址总线输出地址码用来选择某一存储单元或某一I/O端口,所以地址总线是单向的。5数据总线用于CPU和存储器或I/O端口之间的数据传送,所以数据总线是双向的。4.简述子程序与宏指令之间的区别。子程序与宏指令都可以是程序中可能多次使用的一个程序段,在定义后,它们都可以被调用。对源程序编写和程序的调试都带来了一定的方便。但子程序的使用,节约存储空间,CPU执行效率低;而宏指令的使用,浪费存储空间,CPU执行效率高。5.ASSUME伪指令的作用是什么?ASSUME伪指令的作用是告诉汇编程序哪个段名与哪个段寄存器建立关系。1.8086CPU共有多少条地址线?存储器寻址空间为多少?I/O寻址空间为多少?8086CPU共有20条地址线,存储器寻址空间为1MB;I/O寻址空间为64KB2.8086CPU对存储器的寻址有哪几个方式?直接寻址,寄存器间接寻址,寄存器相对寻址,基址、变址寻址,基址、变址且相对寻址,共5种3.写出汇编语言程序设计的基本步骤?①分析问题②提出算法及编程思想③画流程图④编写程序⑤上机调试写操作说明书4.微处理器级总线有哪几种?每种总线的作用是什么?数据总线、地址总线、控制总线共三种。数据总线----传送信息地址总线----指示欲传信息的来源或目的地址控制总线----管理总线上的活动65.子程序的参数传递方法有哪几种?寄存器传递、存储器传递、堆栈传递共三种1.8086CPU取指令操作时,存储器的段地址与段内偏移地址由哪些寄存器提供?CSIP2.8086CPU对存储器的寻址有哪几个方式?直接寻址,寄存器间接寻址,寄存器相对寻址,基址、变址寻址,基址、变址且相对寻址,共5种3.什么是汇编程序?什么是汇编语言程序?汇编程序是能将汇编语言程序翻译成机器语言程序的系统程序。汇编语言程序是用户程序4.画出循环程序的结构图?一个循环程序应由哪几部分组成?由初始化部分循环工作部分参数调整部分循环判断部分结果处理部分等五部分组成5.8086CPU的结构有何特点?8086CPU分BIU和EU两大部分。BIU主要负责从外存储器中取指令,并将其放到指令队列中。EU主要负责从指令队列中获取指令,并执行指令。BIU和EU并行工作,提高了CPU的工作效率三.识别下列指令是否正确,对于正确指令,分别说明源操作数的寻址方式,对于错误指令,说明其错误所在。1.INAL,1000H错。当端口地址超过255时,必须用DX间接寻址。2.MOVSB对。隐含寻址。3.TESTAL,CX错。类型不一致4.LEADS,[BX]错。目的操作数必须为通用寄存器5.MULAX,[BX]错。乘法指令中,目的操作数是隐含寻址。76.POPCS错。CS不能作目的7.SHRDX,CL错。当移位次数超过1次时,必须用CL提供移位次数8.XOR[BX],[BP+03H]错。两存储器单元之间不能直接操作9.DAAAL错。BCD数调整指令是隐含寻址。10.MOVDL,1000错。源操作数超出范围10.ADDDS,BX错。段寄存器不能参加运算11.OUTDX,BL错。I/O输出指令中,源操作数必须为AL12.MOVAL,CX错。类型不一致13.DIV10错。乘除法运算指令中,源操作数不能为立即数14.MOVAX,[DX]错。DX不能间接寻址15.MOVAL,[BX]对。寄存器间接寻址16.MOV01H,DX错。立即数不能做目的操作数17.MOV[BX],0错。类型不明确18.POPCL错。堆栈必须按字操作10.RCRAL,28错。当移位次数超过1次时,必须用CL提供移位次数1.MOVDS,1000H错。当DS作目的操作数时,源操作数不能为立即数2.MOVCS,AX错。CS不能作目的操作数3.ADDAL,CX错。类型不一致4.XCHGDS,AX错。段寄存器不能参加交换5.MOVAX,[BX]对。寄存器间接寻址6.MOVAL,[CX]错。CX不能间接寻址7.MOVDX,01H对。立即数寻址8.MOV[BX],[BP+03H]错。两存储器单元之间不能直接传送数据9.PUSHCL错。堆栈必须按字操作10.SHLDX,10错。当移位次数超过1次时,必须用CL提供移位次数1.MOVBX,VAR1[SI];正确。SRC的寻址方式为寄存器相对寻址。2.MOVAL,[DX];错误。DX不能作间接寄存器用。或能作间接寻址用的寄存器只有:BX、SI、DI。3.MOVBP,AL;错误。类型不一致。4.MOVCS,AX;错误。CS不能作DST。5.MOVDS,0100H;错误。当DS、ES、SS作DST时,SRC不能为立即数寻址。96.JMPL1;正确。断内直接寻址7.JMPVAR1[SI];正确。断间间接寻址8.JGL1;正确。段内相对寻址三、写出完成下列要求的变量定义语句1.在变量var1中保存4个字变量:4512H,4512,-1,100/3Var1DW4512H,4512,-1,100/32.在变量var2中保存字符串:’XiDian’,’2010’,’LUCK’Var2DB’XiDian’,’2010’,’LUCK’3.在缓冲区buf1中留出100个字节的存储空间;Buf1DB100DUP(?)4.在缓冲区buf2保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;Buf2DB7DUP(5DUP(55H),10DUP(240))5.在变量var3中保存缓冲区buf1的长度;Var3DBLENGTHBuf1四

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功