微机原理复习题.docx | 您所在的位置:网站首页 › BXB是什么意思 › 微机原理复习题.docx |
微机原理复习题.docx 《微机原理复习题.docx》由会员分享,可在线阅读,更多相关《微机原理复习题.docx(27页珍藏版)》请在冰豆网上搜索。 微机原理复习题 一、填空题 1.二进制数101101.10B转换成十进制数为____________D,转换成十六进制数为____________H。 2.73.25D=____01001001.01B________B,10010010B=__________H,100101.11B=_________D 3.字长为8位,设x=-46,y=117,则[x]补=__11010010B___,[y]补=__01110101B___。 4.已知[X]补=11110000B,则[X]原=。 5.80H所表示的有符号数是,表示的无符号数是。 6.8086/8088CPU的总线按传送信息的类型分为、和。 7.8086的指令队列缓冲器有__6____字节。 8.机器数常用的编码方式有___原码____、___反码____和____补码____。 9.8086CPU中断系统最多可管理___256___个不同中断源。 10.对6116进行读操作,6116引脚 =__0____, =__1____, =___0___。 11.标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是__段属性___、偏移量属性和类型属性。 12.变量具有三种属性,分别是段属性、____偏移______属性和类型属性。 13.80x86CPU通常从___HOLD___接收总线请求信号,若其同意放弃总线控制权,则将从___HLDA____引脚发出总线响应信号。 14.8086CPU的功能部件分为______和_______________两部分。 15.8086/8088构成的微机中,每个内存单元对应两种地址: 和。 16.串操作指令规定源串在_________段中,用_________来寻址源操作数;目的串在_________段中,用_________来寻址目的操作数。 17.半导体存储器按照存取方式可分为和。 18.8086CPU的数据总线有___16__条,地址总线有__20__条,可寻址的地址空间为___1MB___。 19.在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构____、__分支结构___、__循环结构___。 20.微型计算机软件系统包括___应用软件__和__系统软件____两部分。 21.子程序又称____过程___,由伪指令___PROC___定义,以___ENDP___结束,属性可以是___NEAR____或___FAR___,与调用程序在同一代码段中的子程序,使用___NEAR____属性,而和调用程序不在同一代码段中的子程序使用___FAR____属性。 22.子程序的调用和返回使用____CALL___和___RET__指令。 23.8088的指令队列缓冲器有____4____字节。 24.8086CPU最小模式基本总线读操作包括___4____个时钟周期,当存储器或I/O速度较慢时,则需要插入__等待周期_____。 25.8086的I/O端口寻址方式为: __直接寻址___和__间接寻址___。 26.冯.诺依曼计算机由五大基本组成: 、、 、、。 27.8086CPU复位后,寄存器中的值将进入初始状态,(CS)=。 28.8位机器数45H,作为无符号数时其真值为____________,而作为压缩BCD码时代表____________。 29.补码是用来表示有符号数的,有符号数(+67)的补码为____________H,而有符号数(-67)的补码为____________H。 30.执行乘法指令MULBL,其被乘数存放在__________中,乘积存放在_________中。 31.EEPROM2817A的容量为2K×8位/片,则其有__________根地址线和__________根数据线,用它组成32KB的存储器共需__________片。 32.执行INAL,20H时RD=______,WR=______,IO/M=______。 33.伪指令ARRAYDW4DUP(4)共为变量ARRAY分配了__________个字节单元。 34.以下指令,设执行前: DS=2000H,BX=0700H,SI=00A0H,ES=2100H,SS=1500H,CS=3300H,BP=0070H。 执行指令ADDAX,[BX][SI],其源操作数物理地址为H。 二、选择题 1.当使用串处理指令CMPSW寻找两串中的不同数据时,应使用重复前缀为(C)。 A.REPB.RETC.REPED.REPNE 2.若用128K*4bit的SRAM芯片构成640KB的存储器组织,共需要(A)片芯片。 A.10B.20C.30D.40 3.若要使寄存器AL中的高4位不变,低4位清零,应使用指令(B)。 A.ANDAL,0FHB.ANDAL,0F0H C.ORAL,0FHD.ORAL,0F0H 4.在数据传送指令中要注意: 立即数只能作为(A)。 A.源操作数B.目的操作数 C.源操作数和目的操作数D.源操作数或目的操作数 5.堆栈的工作方式是(B)。 A.先进先出B.后进先出C.只能读出,不能写入D.随机读写 6.存储器分为四个现行可寻址的段,不属于存储器分段的寄存器是。 () A、代码段B、堆栈段C、数据段D、地址段 7.在下列伪指令中定义字节变量的是。 () A.DBB.DWC.DDD.DT 8.要使寄存器AL中的高4位不变,低4位为0,所用指令为。 () A.ANDAL,0FOHB.ANDAL,0FHC.ORAL,0FHD.MOVAX,0 9.设(SS)=3100H,(SP)=1140H,在堆栈中压入4个字数据后,又弹出1个字数据, 则(SP)=。 () A.114AHB.1140HC.1144HD.113AH 10.运算器的主要功能是进行(A) A.逻辑运算与算术运算B.算术与函数运算C.逻辑运算D.算术运算 11.下面的数据项定义了多少个字节? (D) DATADT1123367890H A.4B.6C.8D.10 12.若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为(C)。 A.20098HB.20102HC.200FEHD.20100H 13.已知AL=68H,BL=5AH,指令ADDAL,BL执行后,OF和CF的值分别为(C)。 A.0,0B.0,1C.1,0D.1,1 14.执行INAL,70H时,8086CPU外部引脚状态是(D)。 A. =0、 =1、 =1B. =1、 =0、 =1 C. =1、 =0、 =0D. =0、 =1、 =0 15.控制计算机完成指定操作的命令称为____。 其所有指令的集合称为该计算机的_____。 (D) A.软件操作系统B.应用软件MC-DSC.指令操作系统D.指令指令系统 16.将十进制数112.25转换为等值的二进制数是________.() A.1110000.01B.1111000.01C.1110010.01D.1110000.11 17.给定MOVAX,[DI],(DI)=2000H,(DS)=30000H(SS)==50000H,则该内存单元的物理地址为? (A) A.32000HB.31000HC.33008HD.320E8H 18.若Y补=11001100,则X的真值为(C) A+0010101B+0010110C-0110100D+0110100 19.指令MOVAX,[SI+BP+10H]的源操作数所在的逻辑段为(D)。 A.数据段B.附加段C.代码段D.堆栈段 20.下列存储器中只读不写的存储器是。 () A.DRAMB.ROMC.SRAMD.EEPROM 21.下列指令中,执行速度最快的指令是。 () A.ADDAX,10B.ADDAL,[SI+10H]C.ADDAX,CXD.ADDAX,[BX] 22.下列指令中不影响堆栈内容的是。 () A.PUSHB.RETC.JMPD.CALL 23.下列指令中格式错误的是______。 () A.SHLAL,CLB.XCHGBX,IPC.MOVBX,OFFSETVAR[SI]D.ANDAX,BX 24.设AL=7FH,要使AL=80H,应使用下列哪一条指令。 () A.ANDAL,80HB.ORAL,80HC.XORAL,80HD.NOTAL 25.已知AX,BX中为无符号数,当AX≥BX时,转到标号OK,不能实现此功能的程序段为(A)。 A.CMPBX,AXB.CMPAX,BX JCOKJAEOK C.CMPAX,BXD.CMPAX,BX JNBOKJNCOK 26.指令LOOP隐含制定(C)寄存器作为循环计数器。 A.AXB.BXC.CXD.DX 27.指令MOVAX,[BP+10]的源操作数的寻址方式是(C)。 A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.基址相对寻址 28.已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H,BP和SI的值分别为0100H和0200H,则指令MOVAX,[SI+BP-0100H]的源操作数的物理地址是(D)。 A.10200HB.20200HC.30200HD.40200H 29.若定义DATDD87654321H,则DAT+1字节单元的数据是______。 () A.87HB.65HC.43HD.21H 30.指令MOVAX,COUNT[BX]的源操作数的寻址方式为______。 () A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.以上均不对 31.与外存储器相比,内存储器的特点是。 () A、容量大、速度快、成本低B、容量大、速度慢、成本高 C、容量小、速度快、成本高D、容量小、速度快、成本低 32.下列哪种寻址方式不是存储器操作数的寻址。 () A.寄存器寻址B.寄存器相对寻址C.寄存器间接寻址D.基址变址寻址 33.MOV AX,[BP+SI]隐含使用的段寄存器是。 ( ) A.SSB.DS C.ESD.CS 34.8086CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是_____。 () A.BXB.SIC.DID.DX 35.微机中的算术/逻辑单元的英文缩写为(B)。 A.CPUB.ALUC.BIUD.MPU 36.若CPU的地址线为共16条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为(A)。 A.A0~A10B.A0~A11C.A0~A12D.A0~A13 37.在下列伪指令中定义字节变量的是(A)。 A.DBB.DWC.DDD.DT 38.8086CPU执行算术运算指令不会影响的标志位是(D)。 A.溢出标志B.符号标志C.零标志D.方向标志 39.8086/8088系统中通常堆栈堆栈以(C)为单位进行操作 A.半字节B.字节C.字D.双字 40.有一静态RAM芯片,其地址引脚有10根,数据引脚4根,该芯片的容量是(A) A.1K×4位B.512×8位 C.10×4位D.1K×8位 41.动态RAM芯片容量为16K×1位,要构成32K字节的RAM存贮器,需要该芯(C) A.4片B.8片C.16片D.32片 42.在8086/8088微机系统中,从I/O接口读入一个字节数据到AL寄存器中,使 用指令是(B) A.MOVAL,端口地址B.INAL,端口地址 C.OUT端口地址,ALD.MOV端口地址,AL 43.在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是(C) A.INAL,端口地址B.MOVAL,端口地址 C.OUTAL,端口地址D.OUT端口地址,AL 44.已知寄存器DS、CS、ES和SS的值分别为6000H,5000H,4000H和3000H,BP和DI的值分别为0400H和0200H,则指令MOV[DI+BP-0200H],AX的目的操作数的物理地址是(D)。 A.60200HB.40400HC.50400HD.30400H 45.十进制负数–38的八位二进制补码是。 () A.01011011BB.11011011BC.11011010BD.01011010B 46.8086CPU系统中某数存于内存数据段中,已知该数据段的逻辑地址为3000H: 0120H,则该数的在内存的物理地址为。 () A.02120HB.30120HC.21200HD.03200H 47.8086/8088系统中,对存储单元进行写操作时,CPU输出控制信号有效的是。 () A.M/ =1, =0B. =1C.M/ =0, =0D. =0 48.下列8086指令中,不正确的指令是。 () A.MOVAX,BXB.MOVAX,[BX]C.MOVAX,CXD.MOV[AX],[CX] 49.CPU在执行指令的过程中,每完成一次对存储器或I/O端口的访问过程,称为()。 A.时钟周期B.总线周期C.总线读周期D.总线写周期 50.已知AX=1234H,BX=809AH,指令ADDAL,BL执行后,OF和CF的值分别为(A)。 A.0,0B.0,1C.1,0D.1,1 51.由2K×1bit的芯片组成容量为4K×8bit的存储器需要(D)个存储芯片。 A.2B.8C.32D.16 52.8086CPU的I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是(D)。 A.BXB.SIC.DID.DX 53.安排2764(8K×8)芯片内第一个单元的地址是1000H,则该芯片的最末单元的地址是(D)。 A.1FFFHB.17FFHC.27FFHD.2FFFH 三、简答题 1.计算机发展已经历了哪四代的更替? 2.8086/8088CPU的指令系统共包含多少种基本指令,按照功能可将它们分为几大类,分别是什么? 3.8088/8086系统中的操作数主要分为几类,分别是什么? 4微机系统的硬件由哪几部分组成? 答: 三部分: 微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。 5什么是微机的总线,分为哪三组? 答: 是传递信息的一组公用导线。 分三组: 地址总线,数据总线,控制总线。 68086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么? 答: 总线接口部件(BIU)功能: 根据执行单元EU的请求完成CPU与存储器或IO设备之间的数据传送。 执行部件(EU),作用: 从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。 78086指令队列的作用是什么? 答: 作用是: 在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。 88086的存储器空间最大可以为多少? 怎样用16位寄存器实现对20位地址的寻址? 完成逻辑地址到物理地址转换的部件是什么? 答: 8086的存储器空间最大可以为2^20(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后加上指令中提供的16位偏移地址形成20位物理地址。 9段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少? 指向这一物理地址的CS值和IP值是唯一的吗? 答: 指令的物理地址为21F00H;CS值和IP值不是唯一的,例如: CS=2100H,IP=0F00H。 10设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少? 答: 偏移地址为54100H。 (物理地址=段地址*16+偏移地址) 118086/8088CPU有哪几个状态标志位,有哪几个控制标志位? 其意义各是什么? 答: 状态标志位有6个: ZF,SF,CF,OF,AF,PF。 其意思是用来反映指令执行的特征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个: DF,IF,TF。 它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。 12RAM有几种,各有什么特点? ROM有几种,各有什么特点? 答: RAM有两种,SRAM(静态RAM),它采用触发器电路构成一个二进制位信息的存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理,写入采用双边写入原理;DRAM(动态RAM),它集成度高,内部存储单元按矩阵形式排列成存储体,通常采用行,列地址复合选择寻址法。 ROM有5种,固定掩摸编程ROM,可编程PROM,紫外光檫除可编程EPROM,电可檫除的可编程EPROM,闪速存储器。 13若用4K*1位的RAM芯片组成8K*8为的存储器,需要多少芯片? A19—A0地址线中哪些参与片内寻址,哪些用做芯片组的片选信号? 答: 需要16片芯片;其中A11-A0参与片内寻址;A12做芯片组的片选信号。 14若系统分别使用512K*8、1K*4、16K*8、64K*1的RAM,各需要多少条地址线进行寻址,各需要多少条数据线? 答: 512K*8需要19条地址线,8条数据线。 1K*4需要10条地址线,4条数据线。 16K*8需要14条地址线,8条数据线。 64K*1需要14条地址线,1条数据线。 15微处理器为什么需要用接口和外设相连接? 答: 因为许多接口设备中,在工作原理,驱动方式,信息格式以及工作速度方面彼此相差很大,因此为了进行速度和工作方式的匹配,并协助完成二者之间数据传送控制任务。 16.简述USB总线的特点。 答: 1)具备即插即用特性,为USB接口设计的驱动程序和应用程序可自动启动、成本低,节省空间,为开放性的不具备专利版权的理想工业标准。 2)可动态连接和重新配置外设,支持热插拔功能; 3)允许多台设备同时工作; 4)可以向USB总线上的设备供电,总线上的设备可以自备电源; 5)通讯协议支持等时数据传输和异步消息传输的混合模式; 6)支持实时语音、音频、和视频数据传输。 17.有一个由20个字组成的数据区,其起始地址为3500H: 0320H。 试写出数据区首末单元的实际地址。 答: 数据区首地址=3500H×10H+0320H=33320H 数据区末地址=33320H+28H-1=33347H 18.设有一个具有16位地址和8位数据的存储器,问: (1)该存储器能存书多少个字节的信息? (2)如果存储器由8K×4位RAM芯片组成,需要多少片? (3)需要地址多少位做芯片选择? 答: (1)因为8位二进制数为1个字节,所以16位地址能存储216=64KB个字节的信息; (2)需要64K×8/8K×4=16片RAM (3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。 19、比照高级语言编程来讨论汇编语言编程,总结归纳出两者之间三个以上的不同点或共同点(要是独立点,有对照,描述清楚)。 答题要点: 1、完成一个具体功能模块的算法,两者是相同的。 2、通过定义数据区,分配存储地址来定义变量,存储地址的符号名就是高级语言中的变量。 3、寄存器可以作为临时变量使用,用完后又可以重新定义,这样可以不占用内存地址,而且执行速度快,这是高级语言不具备的。 4、汇编语言程序需要对寄存器进行分配使用,而且有一些特定用法,如乘除法的默认寄存器,循环计数器CX等。 寄存器一次定义使用未结束前不能再做另外用途,否则需要用堆栈保护。 而高级语言编程不需要。 5、汇编语言可以直接控制和检测计算机的硬件电路,最大限度的发挥硬件的功能,而且速度快、效率高,常用于硬件底层驱动程序和实时控制,这是高级语言无法做到的。 6、汇编语言可以最大限度的发挥编程的灵活性,编制出效率最高、速度最快的程序,所以常用于硬件底层驱动程序和系统核心程序,这是高级语言难于做到的。 20.设堆栈段指针SP的初值为2400H,AX=4000H,BX=3600H,下列指令连续执行,试问: (1)执行指令PUSHAX后,SP的内容是多少? (2)再执行PUSHBX后,SP和BX的内容是多少? (3)再执行POPAX后,寄存器SP、AX和BX的内容分别是多少? 答: (1)SP=2400H-2=23FEH (2)SP=23FCH,BX=3600H (3)SP=23FCH+2=23FEH,AX=3600H,BX=3600H 21.伪指令的主要作用是什么? 在汇编语言源程序中,变量和标号各有哪几个属 性? 答: 伪指令的主要作用是告诉程序如何进行汇编。 变量具有三个属性: 段地址、偏移地址和类型 标号具有三个属性: 段地址、偏移地址和类型 22.判断下列指令是否有误,若有错,说明原因并予以改正。 (1)ADCAX,0ABH (2)OUT3EBH,AX (3)DECWORDPTR[BP] (4)MOVBX,[AX] 答: (1)无误 (2)有错 端口地址大于8位,用DX间接寻址 MOVDX,3EBH OUTDX,AX (3)无误 (4)错 AX不能间接寻址,可改为MOVBX,[SI] 23.已知BX=0F36H,CX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么? 标志位CF的内容是什么? (1)RCLBX,1 (2)CMPCX,02H 答: (1)BX=1E6CHCF=0 (2)CX=0004HCF=0 四、程序阅读与编程 1.编写指令序列将AX寄存器的高4位置1、第0、1位清0,第2、3位取反。 2.阅读程序,并写出结果 MOVAL,05H MOVBX,1050H XORAX,AX ADDAL,BL 执行结果;AX=___0050H______,CF=_____0____。 3.用两种方法编程实现: 交换寄存器SI、DI的内容 4.编写指令序列将AX寄存器中的无符号数乘以10(要求用移位指令实现) 5.将BX寄存器的高4位屏蔽,其余位不变。 ANDBX,0FFFH 6.将DX寄存器的高4位取反,其余位不变。 XORDX,0F000H 7.LEABX,[SI+0500H] 假设(DS)=4000H,(SI)=0100H,(40600H)=1234H,则BX= (2)MOVCX,3 MOVAX,50 NEXT: S |
CopyRight 2018-2019 实验室设备网 版权所有 |