《微机原理与汇编语言期末试题(共11页).doc》由会员分享,可在线阅读,更多相关《微机原理与汇编语言期末试题(共11页).doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上“微机原理与汇编语言”期末试题一、 填空(每空小1分,共30分)1. 电子计算机的主要应用领域有()、()、()。2. 电子计算机的发展历程是()、晶体管时代、()、()。3. 十进制数11.375转换为二进制数为();二进制数转换为十进制数为()。4. 十进制数7928转换为十六进制数为(), 十六进制数3A57转换为十进制数为()。5. 十六进制数DA2B转换为二进制数为(), 二进制数1.1011转换为十六进制数为()。6. A=+,A反=(),A补=();B=-,B 反=() ,B 补=()。7. 37的BCD编码是()。8. 从功能上看,微机由中央处理器、(
2、)、外部设备、()和()五个部分组成。9. CPU由()和()两部分组成。10. 程序设计的基本的结构有顺序结构、()、()。11. 中断处理的过程是保存断点、()、()、()、()。12. 打印机是()设备,扫描仪是()设备。二、 名词解释(每小题4分,共20分)1 随机读写存储器2 寄存器间接寻址方式3 控制总线4 局部总线5 并行传输三、 改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足。每小题2分,共18分)1. 在浮点数加减运算中,阶码与尾数作为一个整体相加减。2. 在微程序控制方式中,每一条机器指令用一条微指令解释执行。3. 若总线地址为26位,则最大访存空间为6M。4
3、. DMA方式是指:由DMA控制器运行I/O程序,以实现外围设备与主存之间的数据直传。5. SUB 0FFH ,BX;6. MOV DX,AL;7. ADD BUF1,BUF2;8. MOV AX, 20HSIDI;9. MOV CS,AL;10. MOVE43H,E43H四、 程序分析与设计(每小题2分,共10分)1 将寄存器DX的内容赋于AX寄存器。2 将立即数8EFH传送给BX寄存器。3将数据段偏移地址为2FH的存储器中的提供给DX寄存器。4将AL寄存器内容传送给由DI寄存器指定的数据段偏移地址的存储单元。5将字节量数据11H送入用BX和DI的基址变址寻址的主存单元。五、 问答题(共30
4、分)1. 什么叫寻址方式?常用的寻址方式有哪些?(5分)2什么是变量,变量有哪些属性,如何使用这些属性?(9分)3 比较说明中断方式与DMA方式的异同?(9分)4什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?(7分)“微机原理与汇编语言”期末试题答案及评分标准一、填空(每空小1分,共30分)1科学计算数据处理自动控制(顺序可变)2电子管时代集成电路时代大规模集成电路时代31011.01110941EF8149355010119E5.B678主存储器接口电路总线(顺序可变)9运算器控制器(顺序可变)10分支结构循环结构(顺序可变)11保存现场形成中断入口地址执行中断服务程序恢复现场
5、12输出输入二、名词解释(每小题4分,共20分)1. 可以随机的按指定地址向存储单元存入、取出或改写信息,所有单元的读写操作所需的时间完全相等的存储器,称为随机读写存储器。2. 指令操作数给出的是CPU内部寄存器的代码,而该寄存器存放有操作数的有效地址EA,这种寻址方式称为寄存器间接寻址方式。3. 是指传输控制信号、时序信号和状态信号的总线。4. 局部总线是CPU芯片内部总线延伸,主要用于CPU、主存、主存RAM以及快速接口之间的连接,它属于板内总线。5. 在数据传输过程中,一个字或字节的各位同时被传送出去,这种传输方式称为并行。三、改错题(下列各小题均有错,请针对题意改正其错误,或补充其不足
6、。每小题2分,共20分)1. 在浮点数加减运算中,阶码对齐后,尾数相加减2. 在微程序控制方式中,一条机器指令用一段微程序(若干条微指令)解释执行。3. 若总线地址为26位则最大访存空间为64M。4. DMA方式是指,直接依靠硬件(或由DMA控制器硬件控制)实现外因设备与主存之间的数据直传。5. 立即数不能作目的操作数6. 类型不匹配。7. ADD中操作数不能同时为存储器操作数。8. SI和DI不能一起使用9. CS不能作目的操作数10. 立即数不能作目的操作数四、程序分析与设计(每小题2分,共10分)1. MOVAX,DX2. MOVBX,8EFH3. MOVDX,2FH4. MOVDI,A
7、L5. MOVBX+DI,BYTE PTR 11H五、问答题(共30分)1什么叫寻址方式?常用的寻址方式有哪些?(5分)寻址方式是指寻找指令中操作数所在地址的方法。(2分)常用的寻址方式有立即寻址,直接寻址,寄存器寻址,寄存器间接寻址,变址寻址,基址加变址、隐含寻址等。(3分)2什么是变量,变量有哪些属性,如何使用这些属性?(9分)变量是一个可存放数据的存储单元的名子,即存放数据存储单元的地址符号名。(2分)变量有三个属性:1段属性(SEGMENT)变量段基址通常在定义变量的数据段的DS寄存器中。在指令中它们被隐含使用。(2分)2偏移属性(OFFSET)是标号或变量所在地址距离段基址的偏移量值
8、。它们在指令中以显示方式出现。(2分)3类型属性(TYPE)指变量是按字节、字或双字操作。字节、字和双字分别用BYTE、WORD和DWORD定义。(3分) 3比较说明中断方式与DMA方式的异同?(9分)(1)相同点:由随机请求引发。(2分)(2)处理方法的不同:中断方式依靠执行中断处理程序,而DMA方式直接依靠硬件实现。(3分) (3)应用场合不同:中断方式适用于中低速IO操作、处理复杂随机事件;(2分)DMA方式适用简单、快速数据传送。(2分)4什么是有效地址?什么是物理地址?如何由有效地址求得物理地址?(7分)物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际位置的内存单元。(2
9、分)内存单元物理地址可由段址和段内的偏移量确定。内存单元在段内的偏移量称为有效地址(EA)。(2分)物理地址段址16段内的偏移量。(3分)填空1 微型计算机是指以微 处理器 为核心,配上 存储器 、 输入输出接口电路 及系统总线所组成的计算机。2微处理器是由一片或几片大规模集成电路组成的具有 运算器 和 控制器 功能的部件。38086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。41KB 1024 字节,1MB 1024 KB,1GB 1024 MB。5带符号数有 原码 、 反码 和 补码 三种表示方法,目前计算机中带符号数都采用 补码 形式表示。6(11)2( 46
10、.75 )10( 2E.C )167已知 X补=81H,则X= -127 。(已知补码如何求真值?)8假设二进制数A,试回答下列问题:1) 若将A看成无符号数则相应的十进制数是_134_。2) 若将A看成有符号数则相应的十进制数是_-122_。(带符号数都采用 补码 形式表示,已知补码如何求真值?。)3)若将A看成BCD码则相应的十进制数是_86_。9从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。108086CPU数据总线是_16_位,对规则字的存取可在 一 个总线周期完成,对非规则字的存取则需要 两 个总线周期。118086CPU的地址总线有 20 位,可直接寻址
11、 1MB 的存储空间。12若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFFH 。13动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒 刷新 一次。148086 CPU复位后,执行的第一条指令的物理地址是 FFFF0H 。158086CPU系统的逻辑地址由 段地址和偏移地址 组成,物理地址的求法是 段地址左移4位+偏移地址 。16堆栈是以_先进后出_的原则存取信息的一个特定存贮区。8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。堆栈操作是以 字 为单位。17转移指令分为条件转移指令和无条件转移指
12、令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128+127_字节。18已知AL=B,BL=B,在执行指令SUB AL,BL后, AL= ,CF= 0 ,OF= 1 ,PF= 0 。19已知AL=B,在执行指令ADD AL,AL后,再执行DAA指令, 则AL= B ,CF= 0 ,AF= 1 。20 “0”的ASCII码为48,“8”的ASCII码为 56 ;“A”的ASCII码为65,“E”的ASCII码为 69 。218086 CPU系统的存储器结构中,1MB的存储体分 两个 库,每个库的容量都是 512 KB,其中和数据总线高八位相连的库全部由 奇数地址 单元组成,称
13、为高位字节库,并用 BHE* 作为此库的选通信号。22DMA的意思是 直接存储器存取 ,主要用于_高速_外设和内存间的数据传送。整个传送由_DMA控制器硬件_来完成。23 CPU与外设交换数据的传送方式通常有 程序传送 和 中断传送 和 直接存储器存取(DMA)24已知某RAM芯片的引脚中有11根地址线,8位数据线,则该存储器的容量为2K 字节。若该芯片所占存储空间的起始地址为2000H,其结束地址为_27FFH_。25动态RAM与静态RAM的主要不同点在于动态RAM需要_刷新_。268086系统最多能识别_256_种不同类型的中断,每种中断在中断向量表中分配有_4_个字节单元,用以指示中断服
14、务程序的入口地址。 27中断类型号为20H的中断所对应的中断向量存放在内存从_80H_开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址_65000H_。28通常,一个输入接口必须具有_缓冲_功能,一个输出接口应具有_锁存_功能29DS是_数据_段寄存器,ES是_附加_段寄存器,SS是_堆栈_段寄存器,CS是_代码_段寄存器。30在进行DOS系统功能调用时,功能号应置入寄存器_AH_之中。31串操作指令采用隐含寻址方式,源串的偏移地址必须由源变址寄存器_SI_提供,目标串的偏移地址必须由目标变址寄存器_DI_提供。32
15、8253定时器/计数器接口芯片中有 3 个16位计数器,每个计数器都可由程序设定按 6 种不同的方式工作。33如果DS=6100H,则当前数据段的起始地址为_61000H_,末地址为_70FFFH 。34微型计算机系统采用分级存储器结构,通常将存储器分为_主存储器_、_外存储器_和_高速缓冲存储器_三级。35可屏蔽中断INTR可用_CLI_指令禁止。(STI是关中断指令CLI是开中断指令)36.接口电路的信息分为哪几类? 数据信息、状态信息和控制信息。37CPU与外设交换数据的传送方式分为哪几种? 程序传送、中断传送和直接存储器存取(DMA)。38.具有电可擦除的只读存储器是 EEPROM 。
16、39可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。40中断向量是中断服务程序的_ 入口地址_,每个中断向量占 4_字节。INTEL8086中将对应256类中断的中断向量组成一张_中断向量表_,占据内存从00000H到003FFH区间。41可编程接口芯片8253有_6_种工作方式,若要求8253的OUT输出端输出方波,则应设置其工作于方式_3_。单项选择18086指令系统的指令是_D_。A)单字节指令 B)双字节指令 C)固定长指令 D)可变长指令2 8086CPU是_B_ CPU。 A)8位 B)16位 C)32位 D)64位3当RESET信号
17、进入高电平状态时,将使8086CPU的_D_寄存器初始化为FFFFH。 A)SS B)DS C)ES D)CS48086CPU系统主存储器以_A_为单位编址。 A)字节 B)字 C)双字 D)八字节5在立即寻址方式中,立即数放在_B_中。 A)数据段 B)代码段 C)附加段 D)堆栈段6能够用来间接寻址的寄存器只能是_B_之一。 A)BX、BP、SP、DX B)BX、BP、SI、DI C)BX、BP、SP、IP7现有4K8位的RAM芯片,它所具有的地址线条数应是_A_条。 A)12 B)13 C)11 D)1088086CPU访问I/O设备,实际上是访问_A_。 A)端口 B)接口 C)总线9
18、8086 CPU响应外部中断NMI和INTR时,相同的必要条件是_B_。 A)允许中断 B)当前指令执行结束 C)总线空闲 D)当前访问内存操作结束10 用10241位RAM芯片设计一个128KB的存储器系统,问需要_A_片芯片组成。 A)1024 B)2048 C)128 D)25611对可编程接口芯片8253的3个计数通道的编程顺序是_C_。A 完全随机的,但必须设置好一个计数通道后再设置另一个计数通道B 完全固定的,从计数通道0到计数通道2C 完全随机的,但必须先写入方式控制字 D)完全随机的,但必须先预置计数初值 12在8253的6种工作方式中,能够自动重复工作的两种方式是_B_。 A
19、)方式1,方式2B)方式2,方式3 C)方式2,方式4D)方式3,方式513重复前缀“REPZ”的重复条件是_B_。A)(CX)0 同时CF1 B)(CX)0 同时ZF1 C)(CX)0 同时ZF0 D)(CX)0 同时CF014下列寻址方式中,段超越前缀不可省略是 B 。 A)DS: BX+SI B)DS: BPDI C)SS: BP D)DS: DI 15执行PUSH AX和POP BX两条指令也相当于执行_A_指令。 A)MOV BX,AX B)MOV AX,BX C)XCHG AX,BX16BCD码是_D_。A)二进制数 B)十进制数 C)十六进制数 D)二进制编码表示的十进制数17若
20、AX0008H,BX0003H,执行指令CMP AX,BX后,AX中的内容为_D_。 A)0005H B)FFFBH C)0003H D)0008H18当 8253可编程定时器/计数器方式选择控制字的RW1、RW0定为11时,写入计数初值时的顺序为 C 。 A)先写高8位,再写低8位B)16位同时写入 C)先写低8位,再写高8位D)只写高8位,低8位自动写入19在8253的6种工作方式中,能够自动重复工作的两种方式是 B 。 A)方式1,方式2B)方式2,方式3C)方式2,方式4D)方式3,方式5208253可编程定时/计数器的计数范围是 D 。A)1255 B)1256 C)165535 D
21、)16553621计算机系统总线中,用于传送读、写信号的是 C 。A)地址总线 B、数据总线C、控制总线 D、以上都不对22在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生 C 个重叠地址。A)5 B)5的2次幂 C)2的5次幂 D)1023半导体EPROM写入的内容,可以通过 A 擦除。 A)紫外线照射 B)电信号 C)口令 D)DOS命令24在查询传送方式中,CPU要对外设进行读出或写入操作前,必须先对外设 B 。 A)发控制命令B)进行状态检测 C)发I/O端口地址D)发读/写命令25有一8086系统的中断向量表,在0000H:003CH单元开始依次存放34H、FEH、00
22、H和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为 C 。A)0EH,34FE:00F0H B)0EH,F000:FE34HC)0FH,F000:FE34H D)0FH,00F0H:34FEH268253通道0工作于方式3,接入6MHZ的时钟,要求产生2400HZ的方波,则计数器的初值应为(B ) A. 2000 B. 2500 C. 3000 D. 400027中断向量表存放在存储器的(B )地址范围中。 A. FFC00HFFFFFH B. 00000H003FFH C. EEC00HFFFFFH D. EEBFFHFFFFFH28 据进行算术运算产生溢出时,则_D_
23、。A)DF=0 B)DF=1 C)OF=0 D)OF=1298086系统中将一个数送入堆栈后,堆栈指针寄存器应进行_B_操作。 A)减1 B)减2 C)加1 D)加2308086 CPU与慢速的存储器或I / O接口之间,为了使传送速度能匹配,有时需要在_C_状态之间插入若干个等待周期TW。 A)T1和T2 B)T2和T3 C)T3和T4 D)随机31用于存放堆栈段段首址高16位的寄存器是_C_。 A)DS B)ES C)SS D)CS是非判断1 进行无符号数运算时,运算结果对SF标志位无影响。 F2无论是转移指令还是循环控制指令,均可跳转到程序的任意位置。 F3DMA是一种不需要CPU介入的
24、高速数据传送方式。 T48086的中断系统中有两类硬中断:可屏蔽中断和不可屏蔽中断。非屏蔽中断NMI不受中断允许位IF的控制。 T5指出下列指令中哪些是合法的,哪些是非法的。 (A)DIV 10 (F) (B)MOV DS,1000H (F) (C)OUT 20H,AH (F) (D)ADD AX, SIDI (F)(E)INC 1000H (F)类型不明确 6微处理器就是微型计算机。 F 78086的输入输出指令中,允许使用DX存放端口地址,不允许使用AX、AL 以外的寄存器传送数据。 T8标志寄存器中的溢出标志位OF1时,进位标志位CF也为1。 F98086CPU进行堆栈操作时,可依需要进
25、行字节或字操作。 F10TABLE为数据段中每存储单元的符号名,则指令MOV AX,TABLE和指令LEA AX,TABLE是等价的。 F(指令MOV AX,OFFSET TABLE和指令LEA AX,TABL执行结果是一样的)11可编程定时器计数器8253,其定时与计数功能可由程序灵活地设定,在计数过程中不占用CPU的时间。 T128253定时/计数器内部一个计数通道最大能计数65535。 F13当8086 CPU对内部中断进行响应时,无需中断类型码便可找到相应的中断服务程序入口地址。 F148086CPU响应可屏蔽中断INTR后,将连续发出两个中断回答信号INTA。 T 15非屏蔽中断NM
26、I不受中断允许位IF的控制。 T168086CPU系统中外部中断的优先级比内部中断的优先级高。 F17动态RAM需要进行刷新操作,而静态RAM不需要进行刷新操作。 T18DMA方式能处理高速外设与主存间的数据传送,高速工作性能往往能覆盖低速工作需要。因此DMA方式完全可以取代中断方式。 F19MOV指令和IN指令都具有将内存中信息传送到CPU中去的功能。 F已知一个存储器接口电路,求该存储系统的地址范围。例如Y0Y1Y2Y3Y4Y5Y6Y7ABCG1G2AG2B74LS138A11 A0A11A0A12A13 A14A152732CSA16A17 A18A19 IO/M &G2B=0 则A16
27、、A17、A18、A19都为1G1 =1 则A15 为1由于译码器取Y0,则A14A13A12只能取000则地址范围为: 0011即: F8000HF8FFFH地址范围为F8000H-F8FFFH。某微机系统的8253通道2接有一发光二极管,要使发光二极管以点 亮2秒,熄灭2秒的间隔工作,其电路如图所示,试编写初始化程序。 8253 280H283H CLK1 250KHz +5V CS OUT1 A0 A0 CLK2 OUT2 A1 A1 GATE1 GATE2 8253控制字格式SC1SC000选择计数通道0 RL1RL000 计数器锁存命令SC1SC001选择计数通道1 RL1RL001
28、 只读写低8位数据SC1SC010选择计数通道2 RL1RL010 只读写高8位数据SC1SC011非法 RL1RL011 读写16位数据,先低8位后高8位M2M1M0000 8253工作在方式0 BCD1,为BCD计数制M2M1M0001 8253工作在方式1 BCD0,为二进制计数制M2M1M010 8253工作在方式2M2M1M011 8253工作在方式3M2M1M0100 8253工作在方式4M2M1M0101 8253工作在方式5解: T=4s 则 f=1/T=0.25Hz计数初值:N=250*1000/0.25=由于N65536 故需要两个计数器,每个计数器初值为1000程序如下:专心-专注-专业