《计算机组成原理与汇编语言》试题三及解答
- 格式:doc
- 大小:94.00 KB
- 文档页数:11
计算机组成原理与汇编语⾔复习题⼀、填空题1.8位⼆进制补码所能表⽰的⼗进制整数范围是-128⾄+127,前者的⼆进制补码表⽰为10000000,后者的⼆进制补码表⽰为01111111。
2.浮点数表⽰中,数据的范围由阶码的位数决定,数据的精度由尾数决定。
3.已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为0110011,5的ASCII码为0110101。
4.每条指令由两部分组成,即操作码部分和地址码部分。
5.微程序顺序控制常⽤的两种⽅式是增量⽅式和断定⽅式。
6. 8086CPU从结构上可以分为执⾏单元和总线接⼝单元。
7.在控制器中,程序计数器(PC)的作⽤是存放现⾏指令的地址,并有计数功能。
8.半导体动态RAM靠电容暂存电荷原理存贮信息,⽽半导体静态RAM靠双稳电路(内部交叉反馈)原理存贮息。
9.操作数有三种类型,分别为⽴即数操作数、寄存器操作数和存储器操作数。
10.控制器的控制⽅式有同步控制、异步控制和联合控制三种形式,其中异步控制⽅式最节省时间,同步控制⽅式最浪费时间。
11.某机器定点整数格式字长8位(包括1位符号位),⽤⼆进制表⽰最⼩负数的反码为10000000,最⼤正数的反码为01111111。
12.在数的表⽰范围⽅⾯,浮点⽐定点⼤。
在运算规则⽅⾯,浮点⽐定点复杂。
在运算精度⽅⾯,浮点⽐定点⾼。
13.已知字符A的ASCII码为1000001,则字符B的ASCII码为1000010,字符D的ASCII码为1000100。
14.SN74181 ALU是⼀个4位运算单元,由它组成16位ALU需使⽤4⽚和1⽚SN74182 ,其⽬的是为了实现16位并⾏操作。
15.存储器堆栈中,需要⼀个有加减计数功能寄存器作为堆栈指⽰器SP,来指明堆栈的栈顶位置的变化。
16. 8086CPU具有20根地址线,直接寻址能⼒可达1MB。
17. 运算器的主要功能是进⾏算术运算/逻辑运算。
计算机组成原理期末考试试题及答案(五套)计算机组成原理试题(一)一、选择题(共20分,每题1分)1.零地址运算指令在指令格式中不给出操作数地址,它的操作数来自______。
A.立即数和栈顶;B.暂存器;C.栈顶和次栈顶;D.累加器。
2.______可区分存储单元中存放的是指令还是数据。
A.存储器;B.运算器;C.控制器;D.用户。
3.所谓三总线结构的计算机是指______。
A.地址线、数据线和控制线三组传输线。
B.I/O总线、主存总统和DMA总线三组传输线;C.I/O总线、主存总线和系统总线三组传输线;D.设备总线、主存总线和控制总线三组传输线.。
4.某计算机字长是32位,它的存储容量是256KB,按字编址,它的寻址范围是______。
A.128K;B.64K;C.64KB;D.128KB。
5.主机与设备传送数据时,采用______,主机与设备是串行工作的。
A.程序查询方式;B.中断方式;C.DMA方式;D.通道。
6.在整数定点机中,下述第______种说法是正确的。
A.原码和反码不能表示 -1,补码可以表示 -1;B.三种机器数均可表示 -1;C.三种机器数均可表示 -1,且三种机器数的表示范围相同;D.三种机器数均不可表示 -1。
7.变址寻址方式中,操作数的有效地址是______。
A.基址寄存器内容加上形式地址(位移量);B.程序计数器内容加上形式地址;C.变址寄存器内容加上形式地址;D.以上都不对。
8.向量中断是______。
A.外设提出中断;B.由硬件形成中断服务程序入口地址;C.由硬件形成向量地址,再由向量地址找到中断服务程序入口地址D.以上都不对。
9.一个节拍信号的宽度是指______。
A.指令周期;B.机器周期;C.时钟周期;D.存储周期。
10.将微程序存储在EPROM中的控制器是______控制器。
A.静态微程序;B.毫微程序;C.动态微程序;D.微程序。
11.隐指令是指______。
计算机组成原理及汇编语言试卷 10一、选择题(共20道题)1.计算机硬件能直接执行的只有()。
A 符号语言B 机器语言C 机器语言和汇编语言D 汇编语言2.中央处理机(CPU)是指()。
A 运算器B 控制器C 运算器和控制器D 运算器、控制器和主存贮器3.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是:()。
A 基址寻址B 立即寻址C 变址寻址D 基址变址寻址4.所谓第二代计算机是以()为主要元器件。
A 超大规模集成电路B 集成电路C 晶体管D 电子管5.大部分计算机内的减法是用( )来实现的。
A 将被减数加到减数中B 从被减数中减去减数C 补数的相加D 从减数中减去被减数6.个人计算机是属于()。
A 大型计算机B 小型机C 微型计算机D 超级计算机7.运算器的主要功能是进行()。
A 逻辑运算B 算术运算C 逻辑运算与算术运算D 初等函数运算8.计算机中()负责指令译码。
A 算术逻辑单元B 控制单元C 存储器译码电路D 输入输出译码电路9.如果要处理速度、温度、电压等连续性数据可以使用()。
A 数字计算机B 模拟计算机C 混合型计算机D 特殊用途计算机10.有些计算机将部分软件永恒地存于只读存储器中,称之为()。
A 硬件B 软件C 固件D 辅助存储E 以上都不对11.下列()不属于系统程序。
A 数据库系统B 操作系统C 编译程序D 编辑程序12.一个完整的计算机系统应包括()。
A 运算器、存贮器、控制器B 主机和外部设备C 主机与应用程序D 配套的硬件设备和软件系统13.下列()不是输入设备。
A 磁盘驱动器B 键盘C 鼠标器D 打印机14.以真空管为主要零件的是()。
A 第一代计算机B 第二代计算机C 第三代计算机D 第四代计算机15.MOV AX,ES:[1000H] 源操作数的寻址方式是:()。
A 立即寻址B 直接寻址C 变址寻址D 基址寻址16.计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止绝大多数计算机仍是()式计算机。
读书破万卷下笔如有神《计算机组成原理与汇编语言》试题三及解答)空(20分一、填1、存储程序的原理 : 在计算机开始工作前要把预先编好的________和数据送到有 ________的部件__________中保存。
2、对与SRAM,容量位8K*8的芯片共有__________条地址线和8条数据线。
3、在计算机中表示一个数值数据的基本要素是 ________ , ________ 与________ 。
4、二进制数1100101001转换成十进制为___________________________。
5、运算器是对数据进行处理和加工的部件,实现 __________,__________运算。
6、控制器由指令部件、_____________部件和_____________部件三部分组成,其中指令部件包括__________,_________,__________,__________。
7、8086 CPU 是_________ 位微机,地址线有_________ 条,可寻址______ 个单元。
8、采用局部片选译码片选法,如果有3条地址线不参加译码,将会产生_______倍空间重叠。
二、选择(10分)1、在做加法时,D7为有进位且结果为正,则标志位CF和SF为()A、0和0B、0和1C、1和0D、1和12、运算器的核心部分是()A、通用寄存器B、暂存器C、缓存器D、算逻单元)3、补码是一种(.读书破万卷下笔如有神A、真值B、机器数C、定点数D、浮点数4、中断是 ( )A、子程序调用B、确定性的C、随机发生的D、多道程序5、程序计数器PC是 ( )A、指令部件B、时序部件C、指令寄存器D、程序状态寄存器6、同步控制是( )方式A.只实用于CPU控制B.由统一时序信号控制C.只实用于外部设备控制D.所有指令执行时间均相等7、在寄存器间接寻址中,操作数是放在( )A.堆栈B.主存单元C.通用寄存器D.程序寄存器8、把源程序变成目标程序的应用软件是( )A.EDITB.MASMC.LINKD.DEBUG9、堆栈是按( )组织的存储区域A.最优化原理B.程序存储原理C.程序访问的局限性原理D.先进后出原则10、计算机中最基本的、不可再分解的操作是( )A.微指令B.微命令C.微操作D.微程序三、按要求解答(10分)1、已知:[X]补=10000010,求[X]真,[-X]补2、在8086系统下写出逻辑地址1000H:0200H的段地址,偏移地址,并写出其相应的物理地址的计算过程。
计算机技术汇编语言试题含答案第一部分:选择题1. 汇编语言是计算机硬件的一种低级编程语言,其特点是()。
A. 高级、易读易写B. 低级、复杂C. 低级、易读易写D. 高级、复杂答案:C2. 汇编语言是一种()。
A. 人机交互语言B. 低级语言C. 高级语言D. 自然语言答案:B3. 汇编语言最主要的作用是()。
A. 提高计算机运行速度B. 完成特定的计算任务C. 方便程序员编写高级语言程序D. 简化计算机指令的执行过程答案:C4. 汇编语言的指令是由()组成的。
A. 二进制代码B. 十进制代码C. 字母和数字D. 中文字符答案:A5. 汇编语言与机器语言之间的关系是()。
A. 完全相同B. 相似但不完全一样C. 完全不同D. 无法确定答案:B第二部分:简答题1. 什么是汇编器?它的作用是什么?汇编器是一种用于将汇编语言代码翻译成机器代码的软件工具。
其作用是将人类可读的汇编语言指令转换成计算机能够理解的二进制代码,以便计算机能够执行相应的操作。
2. 谈谈汇编语言的优点和缺点。
汇编语言的优点包括:- 直接操作底层硬件,可精确控制计算机执行指令,提高程序执行效率。
- 可以直接访问和利用硬件资源,如寄存器、内存等。
- 可以编写高效的程序,适用于对性能要求较高的场景。
- 编写汇编语言程序相对来说较为简单,可以更好地理解计算机的工作原理。
汇编语言的缺点包括:- 难以学习和掌握,对于初学者来说门槛较高。
- 编写的程序复杂度高,维护困难。
- 汇编语言代码的可移植性差,不同的计算机体系结构需要不同的汇编指令集。
- 缺乏高级语言的抽象和封装特性,代码可读性差。
第三部分:编程题请编写一段汇编语言代码,实现将数组 A 中所有元素加 1 的功能。
数组 A 的起始地址保存在寄存器 AX 中,数组长度保存在寄存器 BX 中。
假设数组 A 的元素都是字节类型。
```asmMOV CX, 0 ; 用于循环计数的寄存器MOV SI, AX ; 用于保存数组起始地址的寄存器LOOP_START:MOV AL, [SI] ; 将当前数组元素的值加载到 AL 寄存器ADD AL, 1 ; 将 AL 寄存器中的值加 1MOV [SI], AL ; 将 AL 寄存器中的值存回数组对应位置INC CX ; 循环计数器加 1INC SI ; 数组地址指针加 1CMP CX, BX ; 比较循环计数器和数组长度JL LOOP_START ; 如果循环计数器小于数组长度,则跳转到LOOP_START 继续循环```答案:以上汇编语言代码实现了将数组 A 中的所有元素加 1 的功能。
本科生期末试卷(三)一、选择题(每小题1分,共15分)1 下列数中最小的数是(C )。
A (101001)2B (52)8C (101001)BCD D (233)162 某DRAM芯片,其存储容量为512×8位,该芯片的地址线和数据线的数目是(D )。
A 8,512B 512,8C 18,8D 19,83 在下面描述的汇编语言基本概念中,不正确的表述是( CD )。
A 对程序员的训练要求来说,需要硬件知识B 汇编语言对机器的依赖性高C 用汇编语言编写程序的难度比高级语言小D 汇编语言编写的程序执行速度比高级语言慢4 交叉存储器实质上是一种多模块存储器,它用(A )方式执行多个独立的读写操作。
A 流水B 资源重复C 顺序D 资源共享5 寄存器间接寻址方式中,操作数在(B )。
A 通用寄存器B 主存单元C 程序计数器D 堆栈6 机器指令与微指令之间的关系是(A )。
A 用若干条微指令实现一条机器指令B 用若干条机器指令实现一条微指令C 用一条微指令实现一条机器指令D 用一条机器指令实现一条微指令7 描述多媒体CPU基本概念中,不正确的是( C )。
A 多媒体CPU是带有MMX技术的处理器B MMX是一种多媒体扩展结构C MMX指令集是一种多指令流多数据流的并行处理指令D 多媒体CPU是以超标量结构为基础的CISC机器8 在集中式总线仲裁中,( A )方式对电路故障最敏感。
A 菊花链B 独立请求C 计数器定时查询9 流水线中造成控制相关的原因是执行(A )指令而引起。
A 条件转移B 访内C 算逻D 无条件转移10 PCI总线是一个高带宽且与处理器无关的标准总线。
下面描述中不正确的是( B )。
A 采用同步定时协议B 采用分布式仲裁策略C 具有自动配置能力D 适合于低成本的小系统11 下面陈述中,不属于外围设备三个基本组成部分的是( D )。
A 存储介质B 驱动装置C 控制电路D 计数器12 中断处理过程中,( )项是由硬件完成。
《计算机组成原理与汇编语言》习题第一章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. 简述计算机执行指令和执行程序的过程。
计算机组成原理试题答案及解析一、单选题1. What is the primary function of the control unit in a computer?A. Performing arithmetic calculationsB. Managing the execution of instructionsC. Storing data for future useD. Controlling the input/output devicesAnswer: BExplanation: The control unit is responsible for managing the execution of instructions in a computer. It coordinates the activities of all the other components and ensures that instructions are executed in the correct sequence.2. Which of the following is an example of a volatile memory?A. Hard disk driveB. Solid-state driveC. Flash memoryD. Random-access memory (RAM)Answer: DExplanation: Random-access memory (RAM) is an example of volatile memory, which means that its contents are lost when the power to thecomputer is turned off. Unlike permanent storage devices like hard disk drives or solid-state drives, RAM is used for temporary data storage during program execution.3. What is the purpose of the arithmetic logic unit (ALU) in a computer?A. Storing program instructionsB. Executing arithmetic and logic operationsC. Controlling the input/output devicesD. Managing the memory hierarchyAnswer: BExplanation: The arithmetic logic unit (ALU) is responsible for performing arithmetic and logic operations in a computer. It can perform operations such as addition, subtraction, multiplication, division, and logical comparisons.4. Which of the following is not a valid addressing mode in computer architecture?A. Immediate addressingB. Direct addressingC. Indirect addressingD. Parallel addressingAnswer: DExplanation: Parallel addressing is not a valid addressing mode in computer architecture. The other three options (immediate, direct, and indirect addressing) are commonly used in programming to access memory locations or operands.5. Which of the following is not a characteristic of a reduced instruction set computer (RISC)?A. Simple instructionsB. Large instruction setC. Load/store architectureD. Fixed instruction lengthAnswer: BExplanation: A reduced instruction set computer (RISC) is characterized by its simple instructions, load/store architecture (data must be loaded into registers before operations can be performed), and fixed instruction length. The term "reduced" in RISC refers to the reduced complexity of the instructions, not the size of the instruction set.二、多选题1. Which of the following are examples of secondary storage devices? (Select all that apply)A. Hard disk drive (HDD)B. Random-access memory (RAM)C. Solid-state drive (SSD)D. Optical disc drive (ODD)Answer: A, C, DExplanation: Secondary storage devices are used for long-term storage and include hard disk drives (HDDs), solid-state drives (SSDs), and optical disc drives (ODDs). Random-access memory (RAM) is a type of primary storage, not secondary storage.2. Which of the following components are part of the von Neumann architecture? (Select all that apply)A. Central processing unit (CPU)B. Control unit (CU)C. Input/output devicesD. MemoryAnswer: A, B, DExplanation: The von Neumann architecture includes the central processing unit (CPU), control unit (CU), and memory. Input/output devices are not considered part of the von Neumann architecture.3. Which of the following are advantages of a pipelined processor? (Select all that apply)A. Increased throughputB. Decreased latencyC. Simpler designD. Reduced power consumptionAnswer: A, B, DExplanation: Pipelining allows for increased throughput (more tasks completed per unit of time), decreased latency (each task takes less time to complete), and reduced power consumption (as tasks are divided into smaller stages and can be executed concurrently).4. Which of the following statements about cache memory is true? (Select all that apply)A. It is faster than primary memory.B. It is smaller than primary memory.C. It stores frequently used data.D. It is volatile.Answer: A, B, CExplanation: Cache memory is faster than primary memory (such as RAM), smaller in size, and stores frequently used data to reduce the access time for the CPU. However, cache memory is not volatile - it retains its contents even when the power is turned off.5. Which of the following are examples of input devices? (Select all that apply)A. KeyboardB. MonitorC. MouseD. PrinterAnswer: A, CExplanation: Input devices are used to enter data or commands into a computer system. Examples of input devices include keyboards and mice, which allow users to input text or interact with software. Monitors and printers are output devices.三、解析1. Control unit: The control unit is an essential component of a computer system. Its primary function is to manage the execution of instructions and coordinate the activities of other hardware components. It ensures that instructions are fetched, decoded, and executed in the correct sequence. The control unit communicates with the arithmetic logic unit (ALU), memory, and input/output devices to carry out the instructions provided by the program.2. Volatile memory: Volatile memory, like random-access memory (RAM), is a type of computer memory that loses its contents when the power is turned off. Unlike permanent storage devices such as hard disk drives or solid-state drives, volatile memory is used for temporary data storage during program execution. RAM allows data to be quickly read from and written to, making it ideal for storing active program instructions and data.3. Arithmetic logic unit (ALU): The arithmetic logic unit (ALU) is responsible for performing arithmetic and logic operations in a computer. Itcan perform operations such as addition, subtraction, multiplication, division, and logical comparisons. The ALU receives inputs from registers within the central processing unit (CPU) and performs calculations based on these inputs. The result of the operation is then stored back in the registers for further processing or output.4. Addressing modes: Addressing modes are used in computer architecture to specify how to access memory locations or operands in an instruction. Some common addressing modes include immediate addressing (data is directly specified in the instruction), direct addressing (the operand is specified by its memory address), and indirect addressing (the memory address of the operand is stored in a register). These addressing modes allow for efficient retrieval and manipulation of data during program execution.5. Reduced instruction set computer (RISC): A reduced instruction set computer (RISC) is a type of computer architecture that emphasizes simplicity and efficiency in instruction execution. RISC processors use a small set of simple instructions, with each instruction typically performing a single operation. This simplifies the design of the processor and allows for faster instruction execution. RISC processors often employ techniques such as pipelining to further enhance performance and efficiency. The term "reduced" in RISC refers to the reduced complexity of the instructions, not the size of the instruction set.总结:本文回答了一系列与计算机组成原理相关的试题,并对每个问题进行了解析和解答。
计算机组成原理试题及答案一、选择题(每题3分,共36分)1、下列数中最小的数是()。
BA (1010010)2B (00101000)BCDC (512)8D(235)162、某机字长16位,采用定点整数表示,符号位为1位,尾数为15位,则可表示的最大正整数为(),最小负整数为()。
AA +(215-1),-(215-1)B +(215-1),-(216-1)C +(214-1),-(215-1)D +(215-1), -(1-215)3、运算器虽由许多部件组成,但核心部分是() BA 数据总线B 算术逻辑运算单元C 多路开关D 累加寄存器4、在定点运算器中,无论采用双符号位还是采用单符号位,都必须要有溢出判断电路,它一般用()来实现 CA 与非门B 或非门C 异或门D 与或非门5、立即寻址是指() BA 指令中直接给出操作数地址B 指令中直接给出操作数C 指令中间接给出操作数D 指令中间接给出操作数地址6、输入输出指令的功能是() CA 进行算术运算和逻辑运算B 进行主存与CPU之间的数据传送C 进行CPU与I/O设备之间的数据传送D 改变程序执行的顺序7、微程序控制器中,机器指令与微指令的关系是() DA 一段机器指令组成的程序可由一条微指令来执行B 一条微指令由若干条机器指令组成C 每一条机器指令由一条微指令来执行D 每一条机器指令由一段用微指令编成的微程序来解释执行8、相对指令流水线方案和多指令周期方案,单指令周期方案的资源利用率和性价比()AA 最低B 居中C 最高D 都差不多9、某一RAM芯片,其容量为1024×8位,除电源端和接地端外,连同片选和读/写信号该芯片引出腿的最小数目为() BA 23B 20C 17D 1910、在主存和CPU之间增加Cache的目的是()。
CA 扩大主存的容量B 增加CPU中通用寄存器的数量C 解决CPU和主存之间的速度匹配D 代替CPU中寄存器工作11、计算机系统的输入输出接口是()之间的交接界面。
计算机组成原理试题及答案关于计算机组成原理试题及答案《计算机组成原理》系统地介绍了计算机的基本组成原理和内部工作机制。
下面是小编收集整理的计算机组成原理试题及答案,欢迎阅读参考~计算机组成原理试题及答案1一、单项选择题1.若十进制数据为137.5则其八进制数为(B)。
A、89.8B、211.4C、211.5D、1011111.1012.若x补=0.1101010,则x原=(D)。
A、1.0010101B、1.0010110C、0.0010110D、0.11010103.若定点整数64位,含1位符号位,补码表示,则所能表示的绝对值最大负数为(C)。
A、-264B、-(264-1)C、-263D、-(263-1)5.若脂用双符号位,则发生正溢的特征是:双符号位为(B)。
A、00B、01C、10D、116.浮点加减中的对阶的(A)。
A、将较小的一个阶码调整到与较大的一个阶码相同B、将较大的一个阶码调整到与较小的一个阶码相同C、将被加数的阶码调整到与加数的阶码相同D、将加数的阶码调整到与被加数的阶码相同7.原码乘法是(A)。
A、先取操作数绝对值相乘,符号位单独处理B、用原码表示操作数,然后直接相乘C、被乘数用原码表示,乘数取绝对值,然后相乘D、乘数用原码表示,被乘数取绝对值,然后相乘8.原码加减交替除法又称为不恢复余数法,因此(C)A、不存在恢复余数的操作B、当某一步运算不够减时,做恢复余数的操作C、仅当最后一步余数为负时,做恢复余数的操作D、当某一步余数为负时,做恢复余数的操作9.为了缩短指令中某个地址段的位数,有效的方法是采取(D)。
A、立即寻址B、变址寻址C、间接寻址D、寄存器寻址10.堆栈指针SP的内容是(B)。
A、栈顶单元内容B、栈顶单元地址C、栈底单元内容D、栈底单元地址11.高速缓冲存储器Cache一般采取(A)。
A、随机存取方式B、顺序存取方式C、半顺序存取方式D、只读不写方式12.若存储周期250ns,每次读出16位,则该存储器的数据传送率为(C)。
《计算机组成原理与汇编语言》试题三及解答一、填空(20分)1、存储程序的原理 : 在计算机开始工作前要把预先编好的________和数据送到有 ________的部件__________中保存。
2、对与SRAM,容量位8K*8的芯片共有__________条地址线和8条数据线。
3、在计算机中表示一个数值数据的基本要素是 ________ , ________ 与________ 。
4、二进制数1100101001转换成十进制为___________________________。
5、运算器是对数据进行处理和加工的部件,实现 __________,__________运算。
6、控制器由指令部件、_____________部件和_____________部件三部分组成,其中指令部件包括__________,_________,__________,__________。
7、8086 CPU 是_________ 位微机,地址线有_________ 条,可寻址______ 个单元。
8、采用局部片选译码片选法,如果有3条地址线不参加译码,将会产生_______倍空间重叠。
二、选择(10分)1、在做加法时,D7为有进位且结果为正,则标志位CF和SF为()A、0和0B、0和1C、1和0D、1和12、运算器的核心部分是()A、通用寄存器B、暂存器C、缓存器D、算逻单元3、补码是一种()A、真值B、机器数C、定点数D、浮点数4、中断是( )A、子程序调用B、确定性的C、随机发生的D、多道程序5、程序计数器PC是 ( )A、指令部件B、时序部件C、指令寄存器D、程序状态寄存器6、同步控制是( )方式A.只实用于CPU控制B.由统一时序信号控制C.只实用于外部设备控制D.所有指令执行时间均相等7、在寄存器间接寻址中,操作数是放在( )A.堆栈B.主存单元C.通用寄存器D.程序寄存器8、把源程序变成目标程序的应用软件是( )A.EDITB.MASMC.LINKD.DEBUG9、堆栈是按( )组织的存储区域A.最优化原理B.程序存储原理C.程序访问的局限性原理D.先进后出原则10、计算机中最基本的、不可再分解的操作是( )A.微指令B.微命令C.微操作D.微程序三、按要求解答(10分)1、已知:[X]补=10000010,求[X]真,[-X]补2、在8086系统下写出逻辑地址1000H:0200H的段地址,偏移地址,并写出其相应的物理地址的计算过程。
四、分析题(20分)1、阅读下列程序并分析其实现的功能(10分)MYDATA SEGMENTPORT1 EQU 90HPORT2 EQU 91HGRAY DB 18H,34H,05H,06H,09HDB 0AH,0CH,11H,12H,14HMYDATA ENDSMYCODE SEGMENTASSUME CS:MYCODE,DS:MYDATAGO: MOV AX, MYDATAMOV DS, AX [1]MOV BX, OFFSET GRAY [2]MOV CX, 8 [3]CYCLE: IN AL, PORT1XLAT GRAYOUT, PORT2, ALLOOP CYCLE [4]MYCODE ENDSEND GO该程序的功能是____________________________________________ [1]指令的功能是____________________________________________ [2]指令的功能是____________________________________________ [3]指令的功能是____________________________________________[4]指令的功能是____________________________________________2、存储器扩展(10分)在以8086CPU构成的系统中,设计一容量为8K*8的RAM,把它安排在FE000H为起始地址空间(无地址重叠),提供的芯片为:74LS138、SRAM6264请完成下列两个任务:(1)简要说明设计工作原理。
(5分)(2)补全下列全译码片选法的电路,可适当填加所需电路或芯片;(5分)五、指令和伪指令(20分)1、指出源操作数的寻址方式(8分)(1)MOV AX, 8[BP](2)ADD AX, BX(3)LEA AX, ARE1(4)MOV AX, [BX+SI+9]2、指出下列指令中的错误(8分)(1)CMP AX , BYTE PTR [BX](2)POP 2000H(3)MOV [SI], [2000H](4)MOV CS, 2000H3、理解下列伪指令,然后指出指令后累加器(AL)中的内容(4分)DATA SEGMENTARE DB 00H,11H,22H,33H,BLK EQU LENGTH AREDAT1 DB 8DUP(01FH)MIN EQU 100MAX EQU MIN+100DATA ENDS(1)MOV AL, ARE AL=( )(2)MOV AL, BLK AL=( )(3)MOV AL, DAT1 AL=( )(4)MOV AL, MAX AL=( )六、编程(20分)1、在内存的DAT开始的内存单元中依次存放了100个字节的十六进制数据,以下程序求出它们的总和并放入SUM单元。
(8分)请填写完整程序中的空格。
DATA SEGMENTSUM DB 0DAT DB 12H 。
DB 5CH;100个十六进制数DATA ENDSSTACK SEGMENTDB 512 DUP(?)STACK ENDSCODE SEGMENTASSUME DS:DATA;CS:CODE;SS:STACKSTART:MOV AX,DATAMOV DS,AX;设置重复次数MOV BX,;数据地址指针XOR AX,AXLOP:ADD AL, [BX]JNC GOONINC AH ;进位处理GOON:;下一个数据DEC CL;完成?MOV SUM,AXCODE ENDSEND START2、下程序将内存中的两个数据区STR1和STR2中的10个字符进行交换,请填写完整程序中的空格。
(12分)DATA SEGMENTSTR1 DB ‘&&&&&&&&&&’STR2 DB ‘@@@@@@@@@@'DATA ENDSSATCK SEGMENT STACK ‘STACK’DB 10 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA;装填数据段逻辑地址MOV ES,AX;建立源数据地址指针 LEA DI,STR2MOV CX, ;设置循环次数DONE:MOV AL,[DI]MOV AH,[SI];传送数据MOV [DI],AH INC SIINC DI;完成?MOV AH,4CH;终止当前程序,返回DOSCODE ENDSEND START《微型计算机系统原理》试题3参考答案及评分标准一、填空(20分)每空一分1、程序,记忆功能,存储器2、133、数点表示,进位数制,符号表示4、8095、算术,逻辑/(或者逻辑,算术)6、时序部件,微操作信号形成部件,PC,IR,ID,PS(无次序)7、16,20,1M/1024K8、8二、选择(10分)每题一分1、C2、 D3、B4、C5、A6、B7、B8、B9、D 10、C三、简答(10分)1、D7=1,该数为负数(1分)|X|=[X]补+1(1分)=10000010+1=01111110(1分)=(126)D因此,[X]真=-01111110(1分)[-X]补=[X]补+1=01111110(1分)2、段地址:1000H;(1分)偏移地址:0200H (1分)物理地址=段地址×10H+偏移地址(2分)=1000H×10H+0200H=10200H(1分)四、分析题(20分)1、程序的功能是依次从90H端口读入8个数据换码处理后从91H端口输出;[1]的功能:对数据段逻辑地址进行装填[2]的功能:以BX为指针指向表格GRAY[3]的功能:设置循环8次[4]的功能:循环是否完成?2、(1)要求无地址空间的重叠,所以选用全译码片选法构造译码电路。
(1分)起始地址为FE000H,容量为8K,所以地址范围是:FE000H~FFFFFH;高七位地址的特征是A19~A16,A15~A13,全为1。
因此,用于138的片选和CBA输入信号,6264接在其Y7输出端。
(4分)(2)五、指令和伪指令(20分)1、(8分)(1)变址寻址(2)寄存器寻址(3)立即数寻址(4)基址加变址寻址2、(8分)(1)数据不匹配(2)立即数不能作出目的数(3)存储器间数据不能直接传送(4)CS不能作目的操作数3、(4分)(1)00H(2)04H(3)01H(4)200六、编程(20分)1、(共8分每空2分)MOVCX,100(2分)OFFSETDAT(2分)INCBX(2分)JNZLOP(2分)2、(共12分每空2分)MOVDS,AXLEASI,STR1/MOV SI,OFFSET STR110MOV[SI],ALLOOPDONEINT21Hword。