微机原理及应用A试题库及答案 下载本文

内容发布更新时间 : 2024/5/28 18:14:44星期一 下面是文章的全部内容请认真阅读。

2.2名词解释题

1. ALU:Arithmetic Logic Unit 算术逻辑单元,是计算机的运算器,负责处理器所能进行的各种运算,主要是算术运算和逻辑运算。

2. Offset address 偏移地址以段基地址为起点,段内位置可以用距离该起点的位移量表示。 3. Addressing mode 寻址方式对理解处理器工作原理和指令功能,以及进行汇编语言程序设计都至关重要

4. Bus Interface Unit BIU 总线接口单元负责处理器对存储器和外设进行访问

5. Code Prefetch Unit 指令预取单元,利用总线的空闲时间通过总线接口单元按顺序与取指令,放在指令预取队列中。

6. Instruction Decode Unit 指令译码单元,从指令预取队列中取来指令,译码成微指令代码,经译码后的指令存放在指令队列中。

7. Protected mode保护方式,IA-32处理器在保护方式下能发挥其全部功能,充分利用其强大的段页式存储管理以及特权与保护能力

8. Real-address mode实地址方式通电复位后IA-32橱余实地址方式,实现了与8086相同的程序设计环境,但有所扩展。

9. System management mode 系统管理方式,为操作系统和核心程序提供节能管理和系统安全管理机制。

10. Virtual-8086 mode 虚拟8086方式并不是处理器的一种工作方式,只是提供了一种在保护方式下类似于实地址方式的运行环境。

11. General purpose registers 通用寄存器一般指处理器最长使用的证书通用寄存器,可用于保存整数数据、地址等。

12. Flat Memory Model 平展存储模式,平展存储模式下,对程序来说存储器是一个连续的地址空间

13. Indirect Addressing 间接寻址,有效地址存放在寄存器中,利用寄存器间接寻址,可以方便的对数组的元素或字符串的字符进行操作。

14. Accumulator 累加器,是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器 15. Instruction pointer 指令指针,用于记录将要执行指令的主存地址,标志寄存器用于保存指令执行的辅助信息。等同于PC的功能。 三.判断

1. 程序计数器PC或指令指针EIP寄存器属于通用寄存器。F

2. 处理器的指令译码是将指令代码翻译成它代表的功能的过程,与数字电路的译码器是不 同的概念。T

3. EAX也被称为累加器,因为它使用最频繁。T

4. 处理器的传送指令MOV属于汇编语言的执行性语句。T

5. 汇编语言的语句由明显的4部分组成,不需要分隔符区别。F

6. 80减90(80-90)需要借位,所以执行结束后,进位标志CF=1。T 7. MASM汇编语言的注释用分号开始,但不能用中文分号。T 8. IA-32处理器在实地址方式下,不能使用32位寄存器。F 9. 存储器寻址方式的操作数当然在主存了。T

10. 保护方式下,段基地址加偏移地址就是线性地址或物理地址。T 11. IA-32处理器中的8个32位通用

12. 寄存器变量的存取速度远高于内存变量。T

13. 指令中的目的操作数可以采用立即寻址方式。F

14. 指令中的源操作数与目的操作数的寻址方式不能同为内存寻址方式。T 15. 不能用EBX作为基址指针访问堆栈段中的数据。F

2.3填空题

1. 寄存器EDX是32位的,其中低16位的名称是DX,还可以分成两个8位的通用寄存器,其中D8~D15部分可以用名称DH表示。

2. IA-32处理器的段寄存器是16位的,指令指针EIP是32位的。 3. 逻辑地址由段基地址和偏移地址两部分组成。

4. 进行8位二进制数加法:10111010+01101100,8位结果是[1]00100110,标志CF=1。 5. 在实地址工作方式下,逻辑地址“7380H∶400H”表示的物理地址是73C00H,并且该段起始于73800物理地址。

6. IA-32处理器有8个32位通用寄存器,其中EAX,EBX,ECX和EDX,可以分成16位和8位操作。

7. IA-32处理器复位后,首先进入是实地址工作方式。该工作方式分段最大不超过64KB。 8. MASM要求汇编语言源程序文件的扩展名是.ASM,汇编产生扩展名为OBJ的文件被称为目标模块文件。

9. 除外设数据外的数据寻址方式有3类,分别被称为立即数寻址、寄存器寻址和存储器寻址。

10. 用EBX做基地址指针,默认采用DS段寄存器指向的数据段;如果采用EBP或ESP作为基地址指针,则默认使用SS段寄存器指向堆栈段。

11. 代码段中下一条要执行的指令由 EIP 寄存器和__ESP______寄存器指示。

12. IA-32处理器有8个32位通用寄存器,其中ESI,EDI,EBP和ESP,不可以分解成16位和8位操作。

13. IA-32处理器在保护模式MASM采用平展或段式存储模型,而在实地址模式下则采用实地址存储模型。

14. 除I/O指令外,具有双操作数的指令中,目的操作数只能采用寄存器寻址方式或存储器寻址方式。

15. 计算机存储信息的最小单位是byte,1个字节等于8个二进制位。

2.4简答题

1. 举例说明CF和OF标志的差异。

进位标志CF表示无符号数运算结果是否超出范围,超出范围后加上进位或借位,运算结果仍然正确;溢出标志OF表示有符号数运算结果是否超出范围,如果超出范围,运算结果已经不正确。

2. IA-32处理器有哪三类基本段,各是什么用途?

代码段:存放程序的指令代码。程序的指令代码必须安排在代码段,否则将无法正常执行。

数据段:存放当前运行程序所用的数据。程序中的数据默认是存放在数据段,也可以存放在其他逻辑段中。

堆栈段:主存中堆栈所在的区域。程序使用的堆栈一定在堆栈段。

3. 什么是实地址方式、保护方式和虚拟8086方式?它们分别使用什么存储模型?

实地址方式:与8086具有相同的基本结构,只能寻址1MB物理存储器空间,逻辑段最大不超过64KB;但可以使用32位寄存器、32位操作数和32位寻址方式;相当于可以进行32位处理的快速8086。实地址工作方式只能支持实地址存储模型。

保护方式:具有强大的段页式存储管理和特权与保护能力,使用全部32条地址总线,可寻址4GB物理存储器。保护方式通过描述符实现分段存储管理,每个逻辑段可达4GB。处理器工作在保护方式时,可以使用平展或段式存储模型。

虚拟8086方式:在保护方式下运行的类似实方式的运行环境,只能在1MB存储空间下使用“16位段”。 处理器工作在虚拟8086方式时,只能使用实地址存储模型。

4. 什么是平展存储模型、段式存储模型和实地址存储模型?

平展存储模型下,对程序来说存储器是一个连续的地址空间,称为线性地址空间。程序需要的代码、数据和堆栈都包含在这个地址空间中。

段式存储模型下,对程序来说存储器由一组独立的地址空间组成,独立的地址空间称为段。通常,代码、数据和堆栈位于分开的段中。

实地址存储模型是8086处理器的存储模型。它是段式存储模型的特例,其线性地址空间最大为1MB容量,由最大为64KB的多个段组成。 5. 汇编语句有哪两种,每个语句由哪4个部分组成?

汇编语句有两种:执行性语句(处理器指令)、说明性语句(伪指令)。 每个语句有:标号、指令助记符、操作数或参数、注释4个部分组成。 6. 给出IA-32处理器的32位寻址方式的组成公式,并说明各部分作用。

32位存储器寻址方式的组成公式

32位有效地址 = 基址寄存器+(变址寄存器×比例)+位移量 其中的4个组成部分是:

·基址寄存器 任何8个32位通用寄存器之一;

·变址寄存器 除ESP之外的任何32位通用寄存器之一;

·比例 可以是1,2,4或8(因为操作数的长度可以是1,2,4或8字节); ·位移量 可以是8或32位有符号值。

7. Pentium的片上Cache采用统一结构还是分离结构?

Pentium芯片中有两个8KB容量的Cache,一个用于高速缓冲指令的指令Cache,另一个用于高速缓冲数据的数据Cache,即分离的Cache结构。 8. 为什么将查找操作数的方法称为数据寻“址”方式?

主存和外设在汇编语言中被抽象为存储器的地址或I/O地址,而寄存器虽然以名称表达,但机器代码中同样用地址编码区别寄存器,所以指令的操作数需要通过地址指示。这样,通过地址才能查到数据本身,这就是数据寻址方式。

第3章 数据处理

一.选择

1. BUF DWORD 10h DUP( 3 DUP( 2,5 ) ,3 ,4 ,5)语句为变量BUF分配的内存空间的字节数是( )。 A. 50h B. 90h C. 240h D. 120h 2. BUF DW 10H DUP(3 DUP(2,?),1,2 DUP(?),100)为变量BUF分配的内存空间的字节数是( )。 A. 160 B. 22 C. 80 D. 320 3. 类型操作符PTR用于( )。 A. 定义内存变量的类型 B. 重新指定内存变量的类型 C. 定义寄存器变量的类型 D. 重新指定寄存器变量的类型

4. 用来定义双字变量的伪指令是( )。 A. DB B. DW C. DD D. DQ 5. 用来定义字变量的伪指令是( )。 A. DB B. DW C. DD D. DQ 6. 用来定义字节变量的伪指令是( 。) A. BYTE B. WORD C. DWORD D. QWORD 7. 执行AND指令后,OF和CF标志位的值是( )。 A. OF=CF=0 B. OF=0,CF=1 C. OF=1,CF=0 D. OF=1,CF=1

8. 执行INC指令除对于SF、ZF有影响外,还要影响的标志位是( )。 A. AF,PF,CF B. OF,AF,CF C. OF,PF,CF D. OF,AF,PF

9. 执行DEC指令除对于SF、ZF有影响外,还要影响的标志位是( )。 A. AF,PF,CF B. OF,AF,CF C. OF,PF,CF D. OF,AF,PF 10. 执行指令 XOR EAX,EAX 后则 ( ) A.AL=1, ZF=1 B.AL=0, ZF=0 C.AL=1, ZF=0 D.AL=0, ZF=1 11. 下列指令执行后,不影响标志位的指令是( )。 。 A.ADD EAX,1 B.DEC DX C.XOR CX,AX D.LEA EDX,MSG 12. 能够表示指令存放地址的是( ) A 符号名 B 变量名 C 标号 D 常量名 13. 8位二进制无符号数所能表示的数值范围是( )。 A.0 ~ 255 B.0 ~ 256 C.0 ~ 128 D.0 ~ 127

14. 16位二进制补码所能表示的带符号数的数值范围是( )。

A.0 ~ 65535 B.0 ~ 65536 C.-32768 ~ +32767 D.-65536 ~ +66536 15. 8位二进制补码所能表示的带符号数的数值范围是( )。 A.0 ~ 255 B.0 ~ 256 C.-128 ~ +127 D.-128 ~ +128 二.名词解释

1. Two's Complement 二进制补码

2. Nested Procedure Calls 嵌套程序调用

3. Conditional Jump 条件转移

4. Extended ASCII

扩充美国信息交换标准码

5. Integer constants 整数常量

6. Jumps Based on Signed Comparisons 无符号数条件转移比较 7. Little Endian Order 小端方式

8. Intrinsic Data Types 内部数据类型 三.判断

1. 对一个正整数,它的原码、反码和补码都一样,也都与无符号数的编码一样。T 2. 常用的BCD码为8421 BCD码,其中的8表示D3位的权重。T 3. IA-32处理器采用小端方式存储多字节数据。T 4. 空操作NOP指令其实根本没有指令。F 5. 堆栈的操作原则是“先进后出”,所以堆栈段的数据除PUSH和POP指令外,不允许其他方法读写。F

6. 虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行 果。T

7. 指令“INC ECX”和“ADD ECX,1”的实现功能完全一样,可以互相替换。F

8. 无符号数在前面加零扩展,数值不变;有符号数前面进行符号扩展,位数加长一位、数 值增加一倍。F

9. 逻辑运算没有进位或溢出问题,此时CF和OF没有作用,所以逻辑运算指令如AND、OR等将CF和OF设置为0。T

10. CMP指令是目的操作数减去源操作数,CMPS指令是源操作数减去目的操作数T 11. 指令“DEC ECX”和“SUB ECX,1”的实现功能完全一样,可以互相替换。F 12. 指令“TEST”和“AND”的实现功能完全一样,可以互相替换。F

13. 指令“CMP EAX, ECX”和“SUB EAX, ECX”的实现功能完全一样,可以互相替换。F 14. CPU在实施加减运算时不区分有符号数和无符号数。T

15. VAR是数据段中定义的字变量,指令MOV AL,VAR是正确的。T 四.填空