微机原理期中习题课
- 格式:ppt
- 大小:332.56 KB
- 文档页数:43
微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。
微型计算机:简称“微型机”、“微机”,也称“微电脑”。
由大规模集成电路组成的、体积较小的电子计算机。
由微处理机(核心)、存储片、输入和输出片、系统总线等组成。
特点是体积小、灵活性大、价格便宜、使用方便。
微型计算机系统:简称“微机系统”。
由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。
配有操作系统、高级语言和多种工具性软件等。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。
总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。
1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。
《微机原理》期中试题答案专业年级:姓名:学号:电子信息工程系考试日期:2005/11/27一、填空题(12分,每空1分1.对于十进制数66,当它用二进制数表示时为 1000010 ,用十六进制数表示时为42 H;用压缩BCD码表示时为: 01100110 。
2.8086/8088CPU的数据线和地址线是以分时复用方式使用的。
3.8086/8088 CPU最小工作模式的含义是指: 单处理器系统。
5.对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地址0000:0400H 、 0040H:0000H 。
6.设有逻辑地址1234H:1234H,试写出其对应的物理地址 13574H 。
7.设SP为2000H,则执行PUSH AX 后,SP= 1FFE H,其中AH 压入1FFF H单元,AL压入 1FFE H单元。
8. 在计算机中:1Byte= 8 bit。
二、简答题(48分,每题3分1. 设机器字长为16位,最高位是符号位,用补码完成以下运算:96 – 18(-18原=1000000000010010B(-18补=1111111111101110B96 0000000001100000B0000000001001110B2. 设机器字长为8位,最高位是符号位,试用“双高位”法判别下述二进制运算有没有溢出?若有,是正溢出还是负溢出?A. 89 + 106B. – 11 + 10001011001 11110101+01101010 +0110010011000011 01011001正溢出无3. 有一个补码表示的二进制数11001011,写出算术左移和算术右移的结果。
算术左移:94H 算术右移:E5H4. 分别指出下列指令中的源操作数的寻址方式。
(1MOV AX,CX 寄存器(2MOV CX, [BX] 寄存器间接(3MOV AX,6[BX][DI] 相对基址变址5. 指出下面程序片段中的错误。
微机原理习题课第二章习题答案一、填空题1、MOV AX,7896HADD AL,AH上述指令执行后,标志位CF和OF的值是()。
2、MOV SP,3210HPUSH AX 执行上述指令序列后,SP寄存器的值是( )3、重复前缀指令REP的重复次数由()决定。
4、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。
5、下面指令序列执行后完成的运算,正确的算术表达式应是()。
MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,AL6、下面程序段执行后,AL中的内容是()MOV AX,8833HADD AL,AHDAA7、如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____ IP____,而后两个字节存放的是____ CS____。
8、执行下面的程序段后,AX=_________ 。
MOV CX,5;MOV AX,50;NEXT:SUB AX,CX;LOOP NEXT;HLT9、MUL WORD PTR [SI] ,原操作数__________;目标操作数__________;10、设AL=-18,CL=2,则执行SAR AL,CL 后,AL=__________ 。
11、设AH=0,AL=06H,BL=09H,执行指令ADD AL,BLAAA之后,其结果应是()。
12、指令LOOPNZ 退出循环的条件是()。
13、MOV AX, 65A3;AND AX, 0FA03AX=___5FA6_______,若作为无符号数,其十进制值为___24486_______,若作为带符号数,其十进制值为____+24486______.14、(西安交大)写出一条能完成下述操作的指令(1)将AH的最高3位清零,其他位不变()(2)AH的低半字节置1,其他位不变()(3)AH的最低位取反,其他位不变()15、(西南交大) 8086 CPU在基址-变址寻址方式中,基址寄存器可以是( )和( ),变址寄存器可以是( )和( )。
第一章习题课一、选择题1.十进制数66转换成二进制数为_______。
A. 11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A. B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A. (101001)2B. (52)8C. (2B)16D. (50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A. 41HB.121DC.29DD. 29H答案:C5.十进制数9874转换成BCD数为________。
A. 9874HB. 4326HC. 2692HD. 6341H答案:A6.BCD数64H代表的真值为_______。
A. 100B.64C.-100D.+100答案:B7.若[A]原=1011 1101,[B]反=1011 1101,[C]补=1011 1101,以下结论正确的是______。
A. C最大B. A最大C.B最大D.A=B=C答案:B8.8位二进制补码表示的带符号数1000 0000B和1111 1111B的十进制数分别是____。
A. 128和255B. 128和-1C. -128和255D. -128和-1答案:D9.微机中地址总线的作用是___________。
A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C10.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A11. 8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是_______。
A. SPB.CSC.IPD.BP答案:C12. 指令队列的作用是_________。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令答案:D13. 8086/8088下列部件中与地址形成无关的是______。
.第三章习题课一、选择题1、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A、名字项B、操作项C、操作数项D、注释项3、下列叙述正确的是()A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有().A、CMPB、SUBC、ANDD、MOV5、测试BL寄存器容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。
A TEST BL,4FHJZ NEXTB XOR BL,4FHJZ NEXTC AND BL,4FHJZ NEXTD OR BL,4FHJZ NEXT6、检查BUF的容是否为正偶数,如是正偶数,则令AL=0。
下面程序段正确的是( )。
A、MOV AL,BUF JS K1SHR AL,1JNC K1MOV AL,0K1:……B、MOV AL,BUF AND AL,11 JNZ K2MOV AL,0K2:……C 、MOV AL ,BUF TEST AL ,81H JNZ K3 MOV AL ,0 K3:……7、下列描述中,执行循环的次数最多的情况是()。
A .MOV CX ,0B .MOV CX ,1 LOP :LOOP LOP LOP :LOOP LOPC .MOV CX ,0FFFFHD .MOV CX ,256 LOP :LOOP LOP LOP :LOOP LOP8、在下列指令中,指令的执行会影响条件码中的CF 位。
微机原理课后习题参考答案(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--上册第一章P9微处理器、微型计算机、微型计算机系统的区别是什么答:(1)微型计算机中的运算器和控制器合起来称为中央处理器,也就是微处理器,又称微处理机。
(2)微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
(3)微型计算机系统由微型计算机、输入/输出设备、外存储器、系统软件、电源、面板和机架等组成。
微型计算机由哪些基本部分构成微型计算机是由cpu、主存储器、输入/输出接口电路和系统总线构成。
说明CISC、RISC及其主要区别。
CISC是指复杂指令系统计算机,RISC是指精简指令系统计算机。
他们的区别在于不同的CPU设计理念和方法。
RISC指令系统仅包含哪些必要的经常使用的指令,不经常使用的功能,往往通过基本指令组合来完成。
完成特殊功能时效率比较低。
CISC的指令系统比较丰富,一些特殊功能都有相应的指令。
处理特殊任务效率较高。
RISC对存储器操作相对简单,使对存储器访问的控制简化;而CISC机器的存储器操作指令较多,对存储器的访问有更多的指令直接操作,要求的控制逻辑比较复杂。
RISC在一条指令执行的适当地方可以响应中断;而CISC机器是在一条指令执行结束后响应中断。
RISC CPU的电路构成比CISC CPU简单,因此面积小、功耗也更低;CISC电路CPU电路复杂,同水平比RISC CPU面积大、功耗大。
RISC CPU结构比较简单,布局紧凑规整,设计周期较短,比较容易采用一些并行计算的最新技术;CISC CPU结构复杂,设计周期长,技术更新难度大。
从使用角度看,RISC 微处理器结构简单,指令规整,性能容易把握,易学易用;CISC微处理器结构复杂,功能强大,实现特殊功能容易。
第二章8086CPU 由哪两大部分组成简述它们的主要功能。
总线接口部件BIU跟执行部件EU。
微机原理期中⾃测试题及参考答案微机原理⾃测试题参考答案⼀、填空题(每空1分,共40分)1、宏汇编语⾔程序被汇编时,指令语句产⽣代码指令,伪指令语句不产⽣代码指令,宏指令语句可能产⽣也可能不产⽣代码指令。
2、调⽤程序、⼦程序传送参数的⽅法通常有寄存器、内存和堆栈三种⽅法。
3、伪指令EQU、DB、DW、MACRO的标号名字域必须有名字或标号的伪指令为EQU、MACRO。
4、虽在本模块⽆定义,却可以被单独引⽤的名字或标号,必须⽤EXTRN伪指令给以说明。
注:讲义中由于疏忽误将EXTRN 写为EXTERN,请更正过来。
5、PENTIUM的⼯作模式有实模式、保护模式、虚拟8086模式。
6、下述机器数形式可表⽰的数值范围是(请⽤⼗进制形式写出):单字节⽆符号整数0~255;单字节有符号整数-128~+127。
注:微型计算机的有符号整数机器码采⽤补码表⽰,单字节有符号整数的范围为-128~+127。
7、在汇编语⾔中,END伪指令有两种格式。
主模块中的格式为END启动指令标号;⾮主模块中的格式为END。
8、乘法指令MUL的指令格式只有⼀个源操作数,若源操作数的类型属性为字节,则⽬的操作数在AX中,若源操作数的类型属性为字,则⽬的操作数在DX:AX中。
注:将题中的⽬的操作数改为乘积更确切⼀些。
9、请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF溢出、IF中断、SF符号、ZF零、PF奇偶、CF进位。
10、堆栈是按照先进后出原则组织的⼀⽚连续的存储区域。
11、变址寻址的有效地址是变址寄存器的内容与地址位移量代数和。
12、指令XLA T通常⽤于查表操作,在使⽤该指令前,应把表⾸的偏移⾸地址送⼊BX,待转换的代码在表中的序号送AL。
13、若要求不产⽣汇编错误,则字符串'ABC'只能出现在伪指令DB中。
14、100.25转换成单精度格式为0100 0010 1100 1000 1000 0000 0000 0000 B。
微机原理习题课助教:王骏腾本次习题课中提到的“课本”,均指机械工业出版社的《Intel微处理器(原书第八版)》中文版,使用其他版本课本的同学需要自己对应。
第一章⚫习题33:Core2处理器可寻址____存储器?⚫答案:4GB、64GB、1TB。
(课本P18 表1-6)⚫习题53:IORC信号的作用是什么?⚫答案:I/O读控制,低电平有效(两点都要答上,详细可见课本P20)⚫习题69:什么是Unicode?⚫参考答案:课本P26⚫答案不唯一,批改的重点是Unicode的位数和编码规则第一章⚫补充题1:什么是芯片组?为什么说选择主板主要是选择芯片组?⚫参考答案:通过VLSI技术,将主板上众多的接口电路和支持电路按不同功能分别集成到一块或几块集成芯片之中,这几片VLSI芯片的组合称为“控制芯片组”,简称“芯片组”。
主板控制芯片组是控制局部总线,内存和各种扩展卡的,是整块主板的灵魂所在,CPU对其它设备的控制都是通过他们来完成的。
⚫批改的重点:“集成”、“通过芯片组控制其它设备”⚫补充题2:⚫小端存储:数据高位存在高地址,低位存在低地址⚫数据边界对齐:变量的起始地址必须能被自身数据类型的大小整除,结构体的大小为其最宽基本类型的整数倍第二章⚫习题13:在实模式下,段寄存器装入如下数值,写出每个段的起始地址与结束地址⚫注意:在实模式中,每个段寄存器内容的最右边增加一个0H(即*10H),如此形成了20位存储器地址,实模式下段的长度总是64KB(课本P41)⚫起始地址=段寄存器数值*10H⚫结束地址=起始地址+FFFFH⚫答案: (a) 1000H:10000H-1FFFFH (b) 1234H:12340H-2233FH(c) 2300H: 23000H-32FFFH (d)E000H: E0000H-EFFFFH(e)AB00H: AB000H-BAFFFH⚫习题19:若使用BP寻址存储器,则数据包含在堆栈(SS)段内⚫习题21:Core2在实模式下操作,给出下列寄存器组合所寻址的存储单元地址⚫注意:实模式下段的起始地址,寻址单元地址=段起始地址+偏移地址⚫(a) 2000H*10H+3000H = 23000H⚫(b) 1A00H*10H+2000H = 1C000H⚫(C) C000H*10H+A000H = CA000H⚫(D) 8000H*10H+9000H=89000H⚫(E) 1239H*10H+A900H=1CC90H第二章⚫习题27:一个Pentium4描述符中包含基地址01000000H和界限0FFFFH,且有G=0,由这个描述符寻址的起始地址和结束地址是什么?⚫描述符、基地址、界限、界限粒度等详见课本P45⚫答案:⚫习题37:微处理器工作于保护模式时,将一个新数装入段寄存器时会发生什么?⚫保护模式、段寄存器访问权限等详见课本P45-46⚫参考答案:⚫习题43:页目录中每一个项可把多大的线性存储空间转换为物理存储空间?⚫页目录、内存分页等详见课本P49⚫每个页目录可以访问222= 4MB 物理存储空间第三章⚫习题7:MOV BL,CX 存在什么错误?⚫答案:寄存器长度不匹配,试图16bit -> 8bit⚫习题23:MOV [BX],[DI] 存在什么错误?⚫答案:MOV指令不可以mem->mem传值⚫习题27:选择一条需要QWORD PTR的指令?⚫关于PTR伪指令,详见课本P64,本题没有唯一答案,合理即可。