计算机组成原理与汇编语言(课后习题)
《计算机组成原理》各章练习参考答案

《计算机组成原理》各章练习题参考答案第一章思考练习题一.填空1.电子数字计算机可以分为专用计算机和通用计算机两类。
2.硬件采用LSI或VLSI的电子计算机属于计算机发展过程中的第四代。
3.存储器中存放数据和程序。
4.一台计算机包括运算、存储、控制、输入及输出五个单元。
5.完成算术运算和逻辑运算的部件是运算器(或ALU);运算器的核心是加法器;控制、指挥程序和数据的输入、运行以及处理运算结果的部件是控制器。
6.CPU内部连接各寄存器及运算部件之间的总线是内部总线;CPU同存储器、通道等互相连接的总线是系统总线;中、低速I/O设备之间互相连接的总线是I/O总线。
7.在多总路线结构中,CPU总线、系统总线和高速总线相连通过桥实现。
8.计算机软件一般分为系统软件和应用软件。
9.完整的计算机系统由硬件系统和软件系统构成。
10.机器字长是指一台计算机一次所能够处理的二进制位数量。
11.数据分类、统计、分析属于计算机在数据处理方面的应用。
12.计算机是一种信息处理机,它最能准确地反映计算机的主要功能。
13.个人台式商用机属于微型机。
14.对计算机软硬件进行管理,是操作系统的功能。
15.用于科学技术的计算机中,标志系统性能的主要参数是MFLOPS。
16.通用计算机又可以分为超级机、大型机、服务器、工作站、微型机和单片机六类。
17.“存储程序控制”原理是冯.诺依曼提出的。
18.运算器和控制器构成CPU,CPU和主存构成主机。
19.取指令所用的时间叫取指周期,执行指令所用的时间叫执行周期。
20.每个存储单元都有一个编号,该编号称为地址。
21.现代计算机存储系统一般由高速缓存、主存和辅存构成。
22.计算机能够自动完成运算或处理过程的基础是存储程序和程序控制原理。
二.单选1.存储器用来存放( C )。
A.数据B.程序C.数据和程序D.正在被执行的数据和程序2.下面的描述中,正确的是( B )A.控制器能够理解、解释并执行所有的指令及存储结果。
第2章计算机中的信息表示习题参考答案-汇编语言与计算机组成原理 答案

第2章计算机中的信息表示习题参考答案1. 设机器数长为8位(含1位符号位在内),写出对应下列各真值的原码、补码和反码。
6413−, 12829,100,-872. 写出下列各数的原码、反码、补码表示(用8位二进制数),其中MSB 是最高位(又是符号位),LSB 是最高位。
如果是小数,小数点在MSB 之后;如果是整数,小数点在LSB 之后。
(1) -35/64 (2)23/128 (3) –127 (4)用小数表示-1 (5)用整数表示-1 解:(1)-35/64 = -0.100011原码1.1000110 反码1.0111001 补码1.0111010(2)23/128= 0.0010111原码0.0010111 反码0.0010111 补码0.0010111 (3) –127=1111111原码11111111 反码10000000 补码10000001 (4) 用小数表示-1 补码1.0000000 (5) 用整数表示-1原码10000001 反码11111110 补码1111111113. 己知[X],求[X]和X .补原4. 当十六进制数9B和FF分别表示为原码、补码、反码、移码和无符号数时,所对应的十进制数各为多少(设机器数采用一位符号位)。
答:5. 有一个字长为32位的浮点数,符号位1位,阶码8位,用移码表示,尾数23位,用补码表示;基数为2。
请写出:(1)最大数的二进制表示;(2)最小数的二进制表示; (3)规格化数所能表示数的范围。
解:用IEEE754格式(E的取值范围:1~254,留出全0和全1分别表示0和无穷大)31 30 23 22 20 0S E M(1) 最大数的二进制表示:0 11111110 11111111111111111111111即 2127(2-2-23)(2) 最小数的二进制表示:1 11111110 11111111111111111111111即 - 2127(2-2-23)(3) 规格化数所能表示数的范围:最小的正数:0 00000001 00000000000000000000001 即2-126(1+2-23)绝对最小的负数:1 00000001 00000000000000000000001 即-2-126(1+2-23)所以范围是: -2127(2-2-23)至-2-126(1+2-23) ,2-126(1+2-23)至2127(2-2-23)6. 将下列十进制数表示成IEEE754标准的32位浮点规格化数。
计算机组成原理与汇编语言综合练习题

计算机组成原理与汇编语言综合练习题一、填空题1.表示一个数值数据的基本要素是、、。
2.8位二进制补码所能表示的十进制整数范围是至,前者的二进制补码表示为,后者的二进制补码表示为。
3.某机定点整数格式字长8位(包括1位符号位),用二进制表示最小负数的反码为,最大正数的反码为。
4.在数的表示范围方面,浮点比定点。
在运算规则方面,浮点比定点。
在运算精度方面,浮点比定点。
5.浮点数表示中,数据的范围由的位数据决定,数的精度由决定。
6.已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为,5的ASCII码为。
7.已知字符A的ASCII码为1000001,则字符B的ASCII码为,字符D的ASCII码为。
8.15的8421码为。
9.每条指令由两部分组成,即部分和部分。
10.有一机器字16位,其中操作码占4位。
若采用三地址寻址,则每个地址位为位,可直接寻址空间为字节;若采用单地址寻址,则每个地址位为位,可直接寻址空间为字节。
11.零地址指令是不带的机器指令,其操作数是由提供的。
12.存储器堆栈中,需要一个,用它来指明的变化。
13.运算器的主要功能是进行。
14.SN74181 ALU是一个位运算单元,由它组成16位ALU需使用片SNN74182 ,其目的是为了实现并行操作。
15.在微程序控制器中,微操作是由控制实现的最基本操作。
一条机器指令是由若干组成的微程序来解释执行的。
16.微程序顺序控制常用的两种方式是方式和方式。
17.控制器的控制方式有、和三种形式,其中方式最节省时间,方式最浪费时间,而方式介于两者之间。
18.在控制器中,指令寄存器(IR)的作用是,它的位数与有关。
19.使用Intel 2114(1K×4位)芯片32片可组成容量为 KB内存,每片片内地址线有位。
20.若有一个512K字的存储器,它由四个存储体组成,每个存储体为16K,则该存储体的字长是位。
21.计算机的I/O系统由、、和组成。
计算机组成原理课后习题-参考答案

习题参考答案
5-2:计算机为什么要设置时序部件? 周期、节拍、脉冲三级时序关系如何 表示?
一条指令运行的各种操作控制信号在时间上有严格 的定时关系, 的定时关系,时序部件用以控制时序以保证指令 的正确执行。 的正确执行。 将指令周期划分为几个不同的阶段, 将指令周期划分为几个不同的阶段,每个阶段称为 一个机器周期。 一个机器周期。 一个机器周期又分为若干个相等的时间段, 一个机器周期又分为若干个相等的时间段,每个时 时间段称为一个时钟周期(节拍)。 时间段称为一个时钟周期(节拍)。 在一个时钟周期(节拍)内可设置几个工作脉冲, 在一个时钟周期(节拍)内可设置几个工作脉冲, 用于寄存器的清除、接收数据等工作。 用于寄存器的清除、接收数据等工作。
9
习题什么特点?
依据控制器中的时序控制部件和微操作控制信号形 成部件的具体组成与运行原理不同,通常把控制 成部件的具体组成与运行原理不同, 器区分为微程序控制器和硬布线控制器两大类。 器区分为微程序控制器和硬布线控制器两大类。 微程序控制方式是用一个ROM做为控制信号产生 微程序控制方式是用一个 做为控制信号产生 的载体, 中存储着一系列的微程序, 的载体,ROM中存储着一系列的微程序,组成微 中存储着一系列的微程序 程序的微指令代码产生相应的操作控制信号, 程序的微指令代码产生相应的操作控制信号,这 是一种存储逻辑型的控制器。方便修改和扩充, 是一种存储逻辑型的控制器。方便修改和扩充, 但指令执行速度较慢。 但指令执行速度较慢。 硬布线控制方式采用组合逻辑电路实现各种控制功 在制造完成后, 能,在制造完成后,其逻辑电路之间的连接关系 就固定下来,不易改动。其运行速度快, 就固定下来,不易改动。其运行速度快,但构成 复杂。 复杂。
13
习题参考答案
第4章指令系统层习题参考解答-汇编语言与计算机组成原理 答案

1.什么是“程序可见”的寄存器?程序可见寄存器是指在用户程序中用到的寄存器,它们由指令来指定。
2. 80x86微处理器的基本结构寄存器组包括那些寄存器?各有何用途?基本结构寄存器组按用途分为通用寄存器、专用寄存器和段寄存器3类。
通用寄存器存放操作数或用作地址指针;专用寄存器有EIP和EFLAGS,分别存放将要执行的下一条指令的偏移地址和条件码标志、控制标志和系统标志;段寄存器存放段基址或段选择子。
3.80x86微处理器标志寄存器中各标志位有什么意义?常用的7位:CF进位标志: 在进行算术运算时,如最高位(对字操作是第15位,对字节操作是第7位)产生进位或借位时,则CF置1;否则置0。
在移位类指令中,CF用来存放移出的代码(0或1)。
PF奇偶标志: 为机器中传送信息时可能产生的代码出错情况提供检验条件。
当操作结果的最低位字节中1的个数为偶数时置1,否则置0。
AF辅助进位标志: 在进行算术运算时,如低字节中低4位(第3位向第4位)产生进位或借位时,则AF置1;否则AF置0。
ZF零标志:如指令执行结果各位全为0时,则ZF置1;否则ZF置0。
SF符号标志:其值等于运算结果的最高位。
如果把指令执行结果看作带符号数,就是结果为负,SF置1;结果为正,SF置0。
OF溢出标志: 将参加算术运算的数看作带符号数,如运算结果超出补码表示数的范围N,即溢出时,则OF置1;否则OF置0。
DF方向标志: 用于串处理指令中控制处理信息的方向。
当DF位为1时,每次操作后使变址寄存器SI和DI减小;当DF位为0时,则使SI和DI增大,使串处理从低地址向高地址方向处理。
4.画出示意图,简述实模式下存储器寻址的过程。
20位物理地址如下计算(CPU中自动完成):10H×段基址+偏移地址=物理地址5. 画出示意图,简述保护模式下(无分页机制)存储器寻址的过程。
采用对用户程序透明的机制由选择子从描述子表中选择相应的描述子,得到欲访问段的段基址、段限等有关信息,再根据偏移地址访问目标存储单元。
第1-3章计算机组成原理课后习题答案

第1章计算机系统概论1.1 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要?解:计算机系统由硬件和软件两大部分组成。
硬件即指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机设备的实物组成,如主机、外设等。
软件是看不见摸不着的,由人们事先编制成具有各类特殊功能的信息组成,用来充分发挥硬件功能,提高机器工作效率,便于人们使用机器,指挥整个计算机硬件系统工作的程序、资料、数据集合。
硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。
1.2 如何理解计算机系统的层次结构?解:(1)第一级:实际机器M1 (机器语言机器),机器语言程序直接在M1上执行;(2)第二级:虚拟机器M2(汇编语言机器),将汇编语言程序先翻译成机器语言程序,再在M1-上执行;(3)第三级:虚拟机器M3(高级语言机器),将高级语言程序先翻译成汇编语言程序,再在M2、M1(或直接到M1)上执行;(4)第零级:微程序机器M0(微指令系统),由硬件直接执行微指令。
(5)实际上,实际机器M1和虚拟机器M2之间还有一级虚拟机,它是由操作系统软件构成,该级虚拟机用机器语言解释操作系统。
(6)虚拟机器M3还可以向上延伸,构成应用语言虚拟系统。
1.3 说明高级语言、汇编语言和机器语言的差别及联系。
解:机器语言由0、1代码组成,是机器能识别的一种语言。
用机器语言编写程序时要求程序员对他们所使用的计算机硬件及其指令系统十分熟悉,编写程序难度很大,操作过程也极易出错。
汇编语言是符号式的程序设计语言,汇编语言是面向机器的语言,它由一些特殊的符号表示指令。
用汇编语言编写的汇编语言程序必须先被翻译成机器语言程序,才能被机器接受并自动运行。
汇编语言的每一条语句都与机器语言的某一条语句(0、1代码)一一对应。
高级语言是面向用户的语言,与具体的计算机指令系统无关、对问题的描述更接近于人们习惯,且易于掌握和书写。
它具有较强的通用性,程序员完全不必了解、掌握实际机器M1的机型、内部的具体组成及其指令系统,只要掌握这类高级语言的语法和语义,便可直接用这种高级语言来编程,给程序员带来了极大的方便。
计算机组成原理与汇编语言(课后习题)

《计算机组成原理与汇编语言》习题第一章1. 计算机中为什么都采用二进制数而不采用十进制数?2. 写出下列用原码或补码表示的机器数的真值:a) (1) 01101101 (2) 10001101 (3) 01011001 (4) 110011103. 填空:a) (1) (1234)10=()2=()16b) (2) (34.6875)10=()2=()16c) (3) (271.33) 10 = ( ) 2= ( ) 16d) (4) (101011001001) 2 = ( ) 10 = ( ) 16e) (5) (1AB.E) 16 = ( ) 10 = ( ) 2f) (6) (10101010.0111) 2= ( ) 10 = ( ) 164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码、和补码。
5. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y,Y-Z的十进制值为多少?6. 用8位补码进行下列运算,并说明运算结果的进位和溢出:a) (1) 33+114 (2)33-114 (3)(-33)+114 (4)(-33)-1147. 将下列十进制数表示为8421BCD码:(1)8609 (2)5254 (3)2730 (4)29988. 将下列8421BCD码表示为十进制数和二进制数:a) (1)01111001 (2)001010000101 (3)022********* (4)010*********9. 将下列数值或字符串表示为相应的ASCII码:(1)51 (2)7FH (3)C6H (4)Computer (5) how are you?10. 定点数和浮点数表示方法各有什么特点?11. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?12. 微型计算机由哪几部分组成,各部分功能是什么?13. CPU在内部结构上由哪几部分组成,CPU应具备什么功能?14. 简述计算机执行指令和执行程序的过程。
计算机组成原理与汇编语言课后习题及作业答案

《计算机组成原理与汇编语言》课后习题及作业答案王建东2006年9月第一章习题参考答案1、什么是存储程序工作方式?(P.2.)答:(1) 事先编制程序(2) 实现存储程序(3) 自动、连续地执行程序2、采用数字化方法表示信息有哪些优点?(P.5.)答:(1) 抗干扰能力强,可靠性高(2) 在表示数值时,可以获得很宽的表示范围以及很高的精度。
(3) 数字化的信息可以存储,信息传送也比较容易实现。
(4) 可表示的信息类型与范围及其广泛,几乎没有限制。
(5) 能用逻辑代数等数字逻辑技术进行信息处理,着就形成了计算机硬件设计的基础。
3、如果有7X9点阵显示出字符A的图像,请用9个七位二进制代码表示A的点阵信息。
0000000000100000101000100010011111001000100100010010001000000004、数字计算机的主要特点是什么?(P.16.)答:(1) 能在程序控制下自动连续地工作(2) 运算速度快(3) 运算精度高(4) 具有很强的信息存储能力(5) 通用性强,应用领域极其广泛5、衡量计算机的基本指标有哪些?(P.17.)答:(1)基本字长(2)数据通路宽度(3)运算速度(4) 主存储器容量(5) 外存容量(6) 配置的外围设备及其性能(7) 系统软件配置6、举出一种实际计算机,列举出各部件、设备的技术性能及常配置的软件?略7、软件系统一般包含哪些部分?列举你熟悉的三种系统软件。
(P.9.)答:系统软件是一组使计算机良好运行而编制的基础软件。
它包括:(1)操作系统如:Windows 2000,Linux,Unix(2)编译程序、解释程序如:C++编译程序,Peal解释程序(3)各种软件平台如:数据库管理系统8、对源程序的处理有哪两种基本方式?(P.11.)答:对源程序的处理有解释和编译两种类型。
解释方式是边解释边执行。
如:BASIC 它的优点是支持人机对话方式的程序设计,可以边执行边修改;所需要的主存空间较小。
计算机组成原理课后答案 中英主编第五版

计算机组成原理课后答案中英主编第五版计算机组成原理课后答案第一章:计算机系统概述1. 数据是计算机系统处理的基本对象,其形式包括数字、文本、图像、音频等多种类型。
2. 信息是对数据进行加工处理后得到的有用结果,例如计算、存储、传输等操作。
3. 计算机系统组成包括硬件和软件两个部分。
硬件包括中央处理器(CPU)、存储器、输入设备和输出设备等;软件包括系统软件和应用软件两部分。
4. 计算机系统的层次结构包括硬件层、指令系统层、操作系统层和应用层等,每一层都在上层的基础上提供更高级的功能,为上层提供服务。
第二章:数字系统1. 数制是一种用来表示数字的符号体系,常见的数制包括二进制、八进制、十进制和十六进制。
2. 在二进制系统中,每一位上的数值称为位权,位权的值是2的幂次方。
3. 二进制转换为十进制可以使用位置权重法,将二进制数每一位与对应的位权相乘,然后求和即可。
4. 十进制转换为二进制可以使用短除法,不断将十进制数除以2取余数,直到商为0为止,将余数按倒序排列即为二进制数。
第三章:汇编语言1. 汇编语言是一种与机器语言直接对应的低级语言,使用助记符来表示机器指令。
2. 汇编语言的指令包括数据传输指令、运算指令、逻辑指令、控制转移指令等,用于完成各种计算机操作。
3. 汇编程序是由一系列汇编语句组成的程序,需要经过汇编器的处理转换为机器语言程序,再由计算机执行。
4. 汇编语言相对于机器语言具有可读性强、编写方便的优点,但是移植性较差,需要根据不同的硬件平台进行适配。
第四章:总线1. 总线是计算机各部件之间传输数据和信号的通道,包括数据总线、地址总线和控制总线等。
2. 数据总线用于传输数据,地址总线用于指定操作的存储单元或者IO设备,控制总线用于传递控制信息。
3. 总线的性能指标包括宽度(数据位宽)、带宽(传输速率)和周期(传输时间)等。
第五章:存储器1. 存储器是计算机中用于存储指令和数据的设备,包括主存储器和辅助存储器两部分。
1-3-4-5计算机组成原理课后习题答案

第一章计算机系统概论习题答案1、答:计算机系统由硬件和软件两大部分组成。
硬件即指计算机的实体部分,它由看得见摸的着的各种电子元器件,各类光电、机设备的实物组成,如主机、外设等。
软件时看不见摸不着的,由人们事先编制成具有各类特殊功能的信息组成,用来充分发挥硬件功能,提高机器工作效率,便于人们使用机器,指挥整个计算机硬件系统工作的程序集合。
软件和硬件都很重要。
2、答:从计算机系统的层次结构来看,它通常可有五个以上的不同级组成,每一个上都能进行程序设计。
由下至上可排序为:第一级微程序机器级,微指令由硬件直接执行;第二级传统机器级,用微程序解释机器指令;第三级操作系统级,一般用机器语言程序解释作业控制语句;第四级汇编语言机器级,这一级由汇编程序支持和执行;第五级高级语言机器级,采用高级语言,由各种高级语言编译程序支持和执行,还可以有第六级应用语言机器级,采用各种面向问题的应用语言。
3、答:机器语言由0、1代码组成,是机器能识别的一种语言。
汇编语言是面向机器的语言,它由一些特殊的符号表示指令,高级语言是面向用户的语言,它是一种接近于数学的语言,直观,通用,与具体机器无关。
4、答:计算机组成是指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。
计算机体系结构是指那些能够被程序员所见到的计算机系统的属性,即概念性的结构与功能特性,通常是指用机器语言编程的程序员所看到的传统机器的属性,包括指令集、数据类型、存储器寻址技术、I/O机理等等,大都属于抽象的属性。
5、答:特点是:(1) 计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成(2) 指令和数据以同等的地位存放于存储器内,并可以按地址寻访(3) 指令和数据均可以用二进制代码表示(4) 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数所在存储器中的位置(5) 指令在存储器内按顺序存放。
通常,指令是顺序执行的,在特定情况下,可根据运算结果或根据设定的条件改变执行顺序(6) 机器以运算器为中心,输入输出设备与存储器的数据传送通过运算器。
计算机组成原理课后习题参考答案

计算机组成原理答案第一章计算机系统概论1.比较数字计算机和模拟计算机的特点。
解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的;数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行。
两者主要区别见P1 表1.1。
2.数字计算机如何分类?分类的依据是什么?解:分类:数字计算机分为专用计算机和通用计算机。
通用计算机又分为巨型机、大型机、中型机、小型机、微型机和单片机六类。
分类依据:专用和通用是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
通用机的分类依据主要是体积、简易性、功率损耗、性能指标、数据存储容量、指令系统规模和机器价格等因素。
4.冯. 诺依曼型计算机的主要设计思想是什么?它包括哪些主要组成部分?解:冯. 诺依曼型计算机的主要设计思想是:存储程序和程序控制。
存储程序:将解题的程序(指令序列)存放到存储器中;程序控制:控制器顺序执行存储的程序,按指令功能控制全机协调地完成运算任务。
主要组成部分有:(控制器、运算器)(CPU的两部分组成)、存储器、输入设备、输出设备(I/O设备)。
5.什么是存储容量?什么是单元地址?什么是数据字?什么是指令字?解:存储容量:指存储器可以容纳的二进制信息的数量,通常用单位KB、MB、GB来度量,存储容量越大,表示计算机所能存储的信息量越多,反映了计算机存储空间的大小。
单元地址:简称地址,在存储器中每个存储单元都有唯一的地址编号,称为单元地址。
数据字:若某计算机字是运算操作的对象即代表要处理的数据,则称数据字。
指令字:若某计算机字代表一条指令或指令的一部分,则称指令字。
6.什么是指令?什么是程序?解:指令:计算机所执行的每一个基本的操作。
程序:解算某一问题的一串指令序列称为该问题的计算程序,简称程序。
7.指令和数据均存放在内存中,计算机如何区分它们是指令还是数据?解:一般来讲,在取指周期中从存储器读出的信息即指令信息;而在执行周期中从存储器中读出的信息即为数据信息。
计算机组成原理课后答案

计算机组成原理课后答案《计算机组成原理》课后习题参考答案第一章计算机系统概论1.比较数字计算机和模拟计算机的特点。
答:模拟计算机的特点是数值用连续量表示,运算过程也是连续的。
数字计算机的主要特点是逐位运算和间断跳跃计算。
模拟计算机用电压表示数据,采用电压组合和测量值的计算方法,车载接线的控制方法,而数字计算机用数字0和1表示数据,采用数字计数的计算方法和程序控制的控制方法。
与模拟计算机相比,数字计算机具有精度高、数据存储量大、逻辑判断能力强等优点。
2.数字计算机是如何分类的?分类的依据是什么?答:数字计算机可分为专用计算机和通用计算机,是根据计算机的效率、速度、价格、运行的经济性和适应性来划分的。
3.数字计算机有哪些主要应用?答:数字计算机的主要应用是:科学计算、自动控制、测量和测试、信息处理、教育和卫生、家用电器和人工智能。
4.冯.诺依曼型计算机的主要设计思想是什么?它由哪些主要组成部分?答:诺依曼计算机的主要设计思想是存储程序并按地址顺序执行。
它由运算单元、控制器、存储器、接口和I/O设备组成。
5.什么是存储容量?什么是单元地址?什么是数据字,什么是地址字?答:存储器所有存储单元的总数称为存储器的存储容量。
每个存储单元都有编号,称为单元地址。
如果某字代表要处理的数据,称为数据字。
如果某字为一条指令,称为指令字。
6.什么是指令?什么是程序?答:每个基本操作都称为指令,解决问题的一系列指令称为程序。
7.指令和数据存储在内存中。
计算机如何将它们与指令或数据区分开来?答:计算机可以从时间和空间两方面来区分指令和数据,在时间上,取指周期从内存中取出的是指令,而执行周期从内存取出或往内存中写入的是数据,在空间上,从内存中取出指令送控制器,而执行周期从内存从取的数据送运算器、往内存写入的数据也是来自于运算器。
8.什么是记忆?什么是外部存储?什么是CPU?什么是适配器?简要描述其功能。
答:存储器是指计算机中的半导体存储器,包括ROM和ram。
计算机组成原理及汇编语言程序设计课后答案

《计算机组成原理与汇编语言程序设计》作业答案第一章1、先编写程序,再由计算机将这些程序存储起来,然后就可以连续地、快速地执行程序,从而实现各种运算处理。
2、(1)、能在程序控制下自动连续地工作。
(2)、运算速度快。
(3)、运算精度高(4)、具有很强的信息存储能力(5)、通用性强,应用领域极其广泛3、(1)、基本字长(2)、数据通路宽度(3)、运算速度(4)、主存储器容量(5)、外存容量(6)、配置的外围设备及其性能(7)、系统软件配置第二章1、十进制42.25 BCD码01000010.001001014、二进制01001010.01010111八进制113.256 十六进制4B.576、原码补码(1) 00000000 00000000(2) 10000000 10000000(3) 0.1010000 0.1010000(4) 1.1010000 1.0110000(5) 00001010 00001010(6) 10001010 111101108、原码 1.0110 真值-0.01109、(1) 0.000000000000001 215 -(2) 0.111111********* 1-215 -(3) 1.000000000000001 -215 -(4) 1.111111********* -(1-215-)12、01000010100101010000000000000000 15、(1)1200H(2)A307H 1001H(3)1200H 1002H(4)F03CH16、外设编址方法有两种(1)外围设备单独编址:为各I/O接口中的有关寄存器分配I/O端口地址,各设备有自己的接口,一个接口可占有若干个I/O端口地址,其数目可以不同。
(2)外围设备与主存统一编址:将I/O接口中的有关寄存器与主存单元统一编址,为它们分配统一的总线地址。
第三章3、(1)00110011+)0010110101100000 正溢(3) 11110011+)1110110111100000 无溢出4、(1)00110011-)0010110100000110 无溢出6、(2)结果为11000011(步骤参看教材)7、(1)商1101 余数0010 (步骤参看教材)11 、组合逻辑控制器是指产生控制信号即微命令的部件,是用组合逻辑线路来实现的。
计算机组成原理(含汇编语言)试题库-含答案

《计算机组成原理(含汇编语言)》试题库供信息管理与信息系统专业使用(一)判断题1.在数字计算机中所以采用二进制是因为二进制的运算最简单。
2.在所有的进位计数制中,整数部分最低位的权都是1。
4.计算机表示的数发生溢出的根本原因是计算机的字长有限。
6.浮点数的取值范围由阶码的位数决定,而精度由尾数的位数决定。
8.若浮点数的尾数用补码表示,那么规格化的浮点数是指尾数数值位的最高位是0(正数)或是1(负数)。
11.计算机的主存是由RAM和ROM两种半导体存储器组成的。
12.CPU可以直接访问主存,而不能直接访问辅存。
13.外(辅)存比主存的存储容量大、存取速度快。
14.动态RAM和静态RAM都是易失性半导体存储器。
15.Cache的功能全部由硬件实现。
16.引入虚拟存储器的目的是为了加快辅存的存取速度。
19.多级存储体系由Cache、主存和辅存构成。
21.一个指令周期由若干个机器周期组成。
23.组合逻辑控制器比微程序控制器的速度快。
27.指令周期是指CPU从主存取出一条指令开始到执行这条指令完成所需的时间。
28.控制存储器是用来存放微程序的存储器,它比主存储器速度快。
29.机器的主频最快,机器的速度就最快。
30.80X86的数据传送指令MOV,不能实现两个内存操作数的传送。
31.随着半导体集成电路的发展,外部设备在计算机系统硬件的价格中所占的比重将越来越低。
34.顾名思义,外部设备位于主机箱的外部。
41.所有的数据传送方式都必须由CPU控制实现。
42.屏蔽所有的中断源,即为关中断。
52.大多数微机总线由地址总线、数据总线和控制总线组成,因此,它们是三总线结构的。
53.在计算机总线中,地址信息、数据信息和控制信息不能同时出现。
55.计算机使用总线结构的主要优点是便于积木化,同时减少了信息传输线的数目。
56.任何类型的计算机都包含地址总线、数据总线和控制总线。
57.地址线的条数反映了微处理器的寻址能力。
58.地址总线的特点是可双向传输,控制总线的特点是双向传输。
计算机组成原理习题(附参考答案)

计算机组成原理习题(附参考答案)一、单选题(共90题,每题1分,共90分)1、在统一编址方式下,下面的说法( )是正确的。
A、一个具体地址只能对应内存单元B、一个具体地址既可对应输入/输出设备,又可对应内存单元C、一个具体地址只能对应输入/输出设备D、只对应输入/输出设备或者只对应内存单元正确答案:D2、堆栈指针SP的内容是()。
A、栈顶地址B、栈顶内容C、栈底内容D、栈底地址正确答案:A3、下列不属于程序控制指令的是()。
A、循环指令B、无条件转移指令C、条件转移指令D、中断隐指令正确答案:D4、计算机的存储系统是指()。
A、cache,主存储器和外存储器B、主存储器C、ROMD、RAM正确答案:A5、指令是指()。
A、计算机中一个部件B、发给计算机的一个操作命令C、完成操作功能的硬件D、通常用于构成主存的集成电路正确答案:B6、相对于微程序控制器,组合逻辑控制器的特点是()。
A、指令执行速度慢,指令功能的修改和扩展容易B、指令执行速度慢,指令功能的修改和扩展难C、指令执行速度快,指令功能的修改和扩展容易D、指令执行速度快,指令功能的修改和扩展难正确答案:D7、中断向量可提供()。
A、主程序的断点地址B、传送数据的起始地址C、被选中设备的地址D、中断服务程序入口地址正确答案:D8、迄今为止,计算机中的所有信息仍以二进制方式表示的理由是()。
A、信息处理方便B、物理器件性能所致C、运算速度快D、节约元件正确答案:B9、相联存储器是按()进行寻址的存储器。
A、内容指定方式B、地址指定与堆栈存取方式结合C、堆栈存取方式D、地址指定方式正确答案:A10、若SRAM芯片的容量是2M×8位,则该芯片引脚中地址线和数据线的数目之和是()。
A、29B、21C、18D、不可估计正确答案:A11、若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是()。
A、x+yB、-x+yC、-x-yD、x-y正确答案:D12、系统总线是指()。
徐洁《计算机组成原理与汇编语言程序设计》课后 答案

徐洁《计算机组成原理与汇编语言程序设计》课后答案第一章答案1.计算机中的基本逻辑运算有哪些?–与运算:当两个操作数都为1时,结果为1,否则为0。
符号:&–或运算:当两个操作数中至少有一个为1时,结果为1,否则为0。
符号:|–非运算:对操作数中的每一位取反。
符号:~2.什么是数据在计算机中的表示形式?数据在计算机中的表示形式是用二进制数表示的。
计算机中的所有数据(包括数字、字符、图像、声音等)都是通过二进制码来表示的。
3.简述冯·诺依曼体系结构的特点。
冯·诺依曼体系结构的特点包括:存储程序方式、以二进制表示数据和指令、指令和数据存储在同一存储器中、按顺序执行指令、指令由控制器解释执行。
4.简述冯·诺依曼计算机的工作原理。
冯·诺依曼计算机的工作原理是,首先将程序和数据存储在存储器中,然后由控制器按照指令的顺序解释执行这些指令,并在执行过程中对数据进行处理,最后将结果存储到相应的位置。
5.什么是存储器的层次结构?存储器的层次结构指的是计算机系统中不同层次的存储器之间的关系和连接方式。
通常从上到下可以分为:高速缓存、内存(主存)、磁盘存储器等。
第二章答案1.什么是字长?字长是指计算机中一次能处理的二进制位数,它决定了计算机能处理的数据的大小范围。
例如,一个字长为16位的计算机,可以处理的最大数据范围是0~65535。
2.简述定点数的表示方法。
定点数是一种用二进制数表示的数,可以表示整数、小数或带符号的数。
定点数的表示方法有原码表示法、反码表示法和补码表示法等。
3.简述浮点数的表示方法。
浮点数是一种表示实数的方法,可以表示带有小数点的数。
浮点数的表示方法包括符号位、指数位和尾数位三部分,其中指数位用来表示小数点的位置,尾数位用来表示实际的数值。
4.什么是ASCII码? ASCII码是一种用来表示字符的编码系统,它使用一个字节(8位)来表示一个字符。
ASCII码包括128个字符,包括数字、字母、标点符号等。
计算机组成原理课后习题_王万生

计算机组成原理课后习题_王万⽣⼀、选择题1.微型计算机的分类通常是以微处理器的规格来划分。
2. 将有关数据加以分类、统计、分析,以取得有价值的信息,我们称为数据处理。
3.计算机技术在半个世纪中虽有很⼤的进步,但⾄今其运⾏仍遵循这⼀位科学家提出的基本原理冯·诺伊曼。
4.冯·诺伊曼机⼯作⽅式的基本特点是按地址访问并顺序执⾏指令。
5.⽬前的CPU包括_控制器、运算器_和cache。
⼆、填空1. 数字式电⼦计算机的主要外部特性是快速性、准确性、通⽤性、逻辑性。
2. 世界上第⼀台数字式电⼦计算机诞⽣于 1946 年。
3. 第⼀代电⼦计算机逻辑部件主要由电⼦管组装⽽成。
第⼆代电⼦计算机逻辑部件主要由晶体管组装⽽成。
第三代电⼦计算机逻辑部件主要由集成电路组装⽽成。
第四代电⼦计算机逻辑部件主要由⼤规模集成电路组装⽽成。
4. 当前计算机的发展⽅向是⽹络化计算机系统、分布式计算机系统和智能化计算机系统等⽅向发展。
5. 电⼦计算机与传统计算⼯具的区别是⾃动化程度⾼。
6.冯·诺依曼机器结构的主要思想是 1.采⽤⼆进制代码表⽰数据和指令;2.采⽤存储程序的⼯作⽅式;3.计算机的硬件系统由五⼤部分组成。
7. 冯·诺依曼机器结构由控制器、存储器、运算器、输⼊设备和输出设备五⼤部分组成。
8. 中央处理器由运算器和控制器两部分组成。
9. 计算机中的字长是指机器数的⼆进制位数(或计算机⼀次可以处理的⼆进制位数)。
10. 运算器的主要部件是算术逻辑运算单元ALU。
11. 控制器⼯作的实质是指挥和协调机器各个部件有条不紊⼯作。
12. 存储器在计算机中的主要功能是存储程序和数据。
13. 计算机的兼容性是指:⼀台计算机上的程序不加任何修改可在另⼀台计算机上正确运⾏的特性。
14.表⽰计算机硬件特性的主要性能指标有:字长、主频、存储容量、兼容性、数据处理速度、可靠性、数据传送速率。
(填5个以上)15.可由硬件直接识别和执⾏的语⾔是机器语⾔。
计算机组成原理练习题

《计算机组成原理》课后练习题第一章计算机系统概论1、从器件角度看,计算机经历了五代变化。
但从系统结构看,至今绝大多数计算机仍属于()计算机。
A 并行B 冯·诺依曼C 智能D 串行2、冯·诺依曼机工作的基本方式的特点是()。
A 多指令流单数据流B 按地址访问并顺序执行指令C 堆栈操作D 存贮器按内容选择地址3、在下面描述的汇编语言基本概念中,正确的表述是()。
A 对程序员的训练要求来说,需要硬件知识B 汇编语言对机器的依赖性高C 用汇编语言编写程序的难度比高级语言小D 汇编语言编写的程序执行速度比高级语言慢4、计算机硬件能直接执行的语言有()。
A 符号语言B 机器语言C 机器语言与汇编语言D 汇编语言5、下面说法不正确的是()。
A 任何可以由软件实现的操作也可以用硬件来实现B 直接面向高级语言的机器目前已经实现C 固件就功能而言类似于软件,而从形态上来说又类似于硬件D 在计算机系统的层次结构中,微程序属于硬件级,其他四级都是软件级6、计算机系统的层次结构从下至上可分为五级,即微程序设计级或逻辑电路级、一般机器级、操作系统级、()级、()级。
7、取指周期中从内存读出的信息流称为()流、执行周期中从内存读出的信息流称为()流。
《计算机组成原理》课后练习题第二章运算器1、某机字长32位,其中1位表示符号位。
若用定点整数表示,则最小负整数为()。
A -(231-1)B -(230-1)C -(231+1)D -(230+1)2、以下有关运算器的描述,()是正确的。
A 只做加法运算B 只做算术运算C 算术运算与逻辑运算D 只做逻辑运算3 、在定点二进制运算器中,减法运算一般通过()来实现。
A 原码运算的二进制减法器B 补码运算的二进制减法器C 原码运算的十进制加法器D 补码运算的二进制加法器4、下列数中最小的数是()。
A (101001)2B (52)8C (101001)BCD D (233)165、计算机系统中采用补码运算是为了()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机组成原理与汇编语言》习题第一章1. 计算机中为什么都采用二进制数而不采用十进制数?2. 写出下列用原码或补码表示的机器数的真值:a) (1) 01101101 (2) 10001101 (3) 01011001 (4) 110011103. 填空:a) (1) (1234)10=()2=()16b) (2) (34.6875)10=()2=()16c) (3) (271.33) 10 = ( ) 2= ( ) 16d) (4) (101011001001) 2 = ( ) 10 = ( ) 16e) (5) (1AB.E) 16 = ( ) 10 = ( ) 2f) (6) (10101010.0111) 2= ( ) 10 = ( ) 164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码、和补码。
5. 已知[X]补=01010101B,[Y]补=10101010B,[Z]补=1000111111111111B,求X、Y、Z及X+Y,Y-Z的十进制值为多少?6. 用8位补码进行下列运算,并说明运算结果的进位和溢出:a) (1) 33+114 (2)33-114 (3)(-33)+114 (4)(-33)-1147. 将下列十进制数表示为8421BCD码:(1)8609 (2)5254 (3)2730 (4)29988. 将下列8421BCD码表示为十进制数和二进制数:a) (1)01111001 (2)001010000101 (3)022********* (4)010*********9. 将下列数值或字符串表示为相应的ASCII码:(1)51 (2)7FH (3)C6H (4)Computer (5) how are you?10. 定点数和浮点数表示方法各有什么特点?11. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?12. 微型计算机由哪几部分组成,各部分功能是什么?13. CPU在内部结构上由哪几部分组成,CPU应具备什么功能?14. 简述计算机执行指令和执行程序的过程。
以书中的例子为例,说明在此三条指令执行中,哪些信号属于数据流,哪些信号属于控制流?15. 微型计算机外部为什么采用三总线结构?16. 数据总线和地址总线在结构和作用上有什么不同?17. 如果某几种CPU的地址总线分别有8、16、20、32条,它们各自能寻址的存储器的容量是多少?18. 什么是硬件,什么是软件,硬件和软件的关系如何?19. 说明位、字节、字长的概念及它们之间的关系。
20. 计算机的发展趋势有哪些?你如何看待冯?诺依曼计算机体系结构理论?21. 说出几种型号的CPU,它们各有什么特点?22. 说出目前流行的几种主机板的类型以及它们的性能特点。
23. 常用的外围设备有哪些,它们各有什么特点?如何衡量它们的性能?24. 计算机软件包括哪些种类,它们有什么不同?25. 你知道或用过哪些系统软件,它们各有什么功能特点?26. 说出用过的一种计算机的主要性能指标。
第二章1. 8086CPU由哪两部分构成,它们的主要功能是什么?在执行指令期间EU能直接访问存储器吗,为什么?2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?3. 8086CPU中有哪些寄存器,各有什么用途?4. 状态标志与控制标志有何不同,程序中是怎样利用这两类标志的?标志寄存器有哪些标志位,各在什么情况下置位?5. 求出下列运算后各个标志的状态,并说明进位标志和溢出标志的区别6. (1)1278H + 3469H (2)54E3H — 27A0H7. (3)3881H + 3597H (4)01E3H — 01E3H8. 8086CPU中存储器的逻辑地址和物理地址之间有什么关系,各有多少值?9. 8086CPU使用的存储器为什么要分段,怎样分段?为什么要设置段寄存器,有几个段寄存器?各段寄存器有什么意义?10. 简述A0与BHE在8086系统中的应用。
11. 8086系统中为什么要采用地址锁存器8282?采用什么方法从分时复用地址/数据线中将数据和地址信号分离出来?12. 8086和8088CPU的主要区别是什么?13. 8086系统中的存储器采用什么结构?如何与地址、数据线连接?14. 8086的I/O端口寻址范围是什么?什么是I/O端口与内存分别独立编址?15. 在对存储器和I/O设备读写时,要用到IOR(IO读)、IOW (IO写)、MR(存储器读)、MW(存储器写)信号,这些信号的作用是什么?它们在最小模式时分别可用怎样的电路得到?请画出示意图。
16. 什么是基地址和位移量,它们之间有何联系?17. 设CS=1200H,IP=0FF00H,此时指令的物理地址是什么?指向这一物理地址的CS和IP的值是唯一的吗?18. 若CS=1000H,指出当前代码段可寻址的存储空间的大小和地址范围。
19. 简述8086单CPU和多CPU系统各自主要特点,并说明有何差别。
20. 时钟周期、T状态、总线周期、指令周期的定义是什么,什么情况下会出现空闲周期?21. 8086CPU读/写总线周期包含几个时钟周期,什么情况下需要插入Tw等待周期,插入Tw的数量取决于什么因素?22. 8086CPU复位后,有哪些特征?8086系统的启动程序如何去找?23. 8086系统在最小模式时应该怎样配置?试画出这种配置并标出主要信号的连接关系。
24. 画出最小模式时读存储器或I/O设备的总线周期时序。
第三章1. 简述80286的特点和保护模式的保护功能。
2. 简述80386的特点、80386引脚与8086的区别。
3. 简述80386 CPU寄存器的组成、特点及作用。
4. 简述80386 的3种工作模式的特点和异同。
5. 什么是逻辑地址、线性地址和物理地址,3者之间的关系是什么?6. 简述80486 CPU的组成及各部分的作用。
7. Pentium微处理器采用了哪些新的技术和结构?第四章1. 若DS=3000H,BP=2000H,SI=1000H,[32000H]=00H,[32001H]=40H,SS=000H,[31000H]=20H,[31001H]=60H,[33000H]=50H,[33001H]=60H,说明下列各条指令执行后,AX中的内容是什么?并说明各条指令中源操作数的寻址方式。
(1) MOV AX,DS (2) MOV AX,[2000H](3) MOV AX,[SI] (4) MOV AX,[BP](5) MOV AX,[BP+SI]2. 指出下列指令中的非法指令。
(1)MOV BX,AL (2)MOV CS,2000H(3)PUSH 4567H (4)XCHG VAR1,VAR2(5)ADD AL,148H (6)MOV DS,2000H(7)MOV BH,SI (8)SUB 38H,AL3. 若SP=2000H,AX=3355H,BX=4466H,试指出下列指令或程序段执行后有关寄存器的内容。
(1)PUSH AX执行后AX=?,SP=?(2) PUSH AXPUSH BXPOP DXPOP CX执行后AX=?,CX=?,DX=?,SP=?4. 请按下面的要求写出相应的汇编指令或指令序列。
(1)将1234H送入DS中。
(2)将5678H与AX中的数相加,结果放在AX中。
(3)将DATAX和DATAY相加,其和放在DATAY中。
(4)将AX中的高4位变为全0.(5)将BX中的低2位变为全1.(6)将CX中的D3~D7位取反.5. 若AL=0FFH,BL=03H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。
(1)ADD BL ,AL (2)INC BL(3)SUB BL ,AL (4)NEG BL(5)AND BL ,AL (6)MUL BL(7)CMP BL ,AL (8)IMUL BL(9)OR BL ,AL (10)XOR BL,BL6. 已知存储器中有两个压缩BCD码6543和4672存放在从BUF 开始的连续4个单元中(高字节放在高地址单元),试编制两数相减的程序,结果存放在后面的两个单元中。
7. 假设DX=36A5H,CL=3,CF=1,确定下列各条指令执行后DX和CF的值。
(1)SHR DX, 1 (2)SAR DX, CL(3)SHL DX, CL (4)SHL DL, 1(5)ROR DX, CL (6)ROL DL, CL(7)SAL DH, 1 (8)SAR DH, CL(9)RCL DX, CL (10)RCR DX. CL8. 编写程序段将寄存器AL中的8位二进制数的内容颠倒过来,即将原来的最高位变为最低位,次高位变为次低位,以此类推,若原AL的内容为01110001B,则颠倒之后变为10001110B。
9. 执行下列程序段,住处各相关寄存器的内容。
MOV AX,0A0BHDEC AXSUB AX,0FFHAND AX,00FFHMOV CL,3SAL AL,CLADD AL,25HXCHG AL,AHPUSH AXPOP BXINC BL第五章1. 下列语句在存储器中分别为变量分配多少字节?VR1 DW 9VR2 DW 4 DUP(?)CONT EQU 10VR3 DD CONT DUP(?)VR4 DB 2 DUP(?,CONT DUP(0))VR5 DB ‘HOW ARE YOU?’2. 根据下列数据定义,写出各条指令执行后的结果TABLE DW 100 DUP(?)ARRAY DB ‘ABCD’RES DB ?MOV AX,TYPE RES AX=( )MOV BX,TYPE TABLE BX=( )MOV CX,LENGTH TABLE CX=( )MOV SI,SIZE TABLE SI=( )MOV DI,LENGTH ARRAY DI=( )3. 下面定义的是一个数据段,请图示它们在存储器中的存放形式。
DATA SEGMENTA DB 1,2,3,4B DB ‘ABCD’C DB 4 DUP(0)N EQU 12X DW 33,0302HY DD 0ABCDHDATA ENDS4. 试定义一个完整的数据段,首先将10个压缩的BCD码29存放在ARRAY变量字节单元,紧接着把-28,6,45,39,3存放在ALPHA 数组变量的字单元中,最后从字节变量BUFFER单元开始预留100个空单元备用5. 请定义一个结构,描述一个学生的简况。
该结构应含有以下内容:姓名、年龄、性别、籍贯、民族、入学成绩、名次。
说明如何定义结构变量和引用结构变量6. 实现满足下面要求的宏定义(1)任意两个单元中的数据相加存于第三个单元中(2)任意8位寄存器中的数据转换为ASCII码并在屏幕上显示7. 对下面程序进行注释,并说明其功能DATA SEGMENTA DB ‘123ABC’DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA BX,AMOV CX,6MOV AH,2LP: MOV AL,[BX]XCHG AL,DLINC BXINT 21HLOOP LPMOV AH,4CHINT 21HCODE ENDSEND START8. 编程将CX、DX作为双字联合右移四位(设CX为高16位),最高4位送入全1.9. 编程把从A单元开始存放的3个单元字节五符号数按递增顺序排序后存回原处。