微机原理及应用A试题集19334 下载本文

第1章 微型计算机系统

一.选择 1. 计算机的发展阶段通常是按计算机所采用的( )来划分的。

2. 一个完整的计算机系统通常应包括( )。

A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件

A.内存容量 B.电子器件 C.程序设计 D.操作系统

3. BIOS是“基本输入输出系统”,在现代的微机系统中,BIOS中代码( )。

A.是不能升级的 B. 是可以升级的

C.更换BIOS芯片后才可以升级 D. 以上说法都不正确

4. 以下有关CPU的说法不正确的是( )。

A. CPU也称作运算控制单元 B. CPU也称作微处理器

C. CPU是微型机的核心部件。 D. CPU也称作运算处理单元

5. 冯?诺依曼计算机的基本思想主要是指( )。

A. 二进制编码和存储程序控制 B. 二进制数和存储器 C. CPU和存储器 D. 存储器和输入输出设备

6. 冯?诺依曼计算机的硬件由( )大基本部件组成。

A. 3 B. 4 C. 5 D. 6

7. 冯?诺依曼计算机的硬件由( )等大基本部件组成。

A. 运算器、控制器、存储器和输入输出设备 B. 寄存器、运算器、控制器、存储器

C. 寄存器、CPU和存储器 D. 存储器和输入输出设备

8. 在现代的微机系统中,描述CPU主频常用的单位是( )。 A. Hz B. KHz C. MHz D. GHz

9. 在现代的微机系统中,描述内存容量常用的单位是( )。

10. 微型计算机和各个外部设备之间用( )连接起来,再配上软件,就构成了微机系统。

A. 系统总线 B.通信总线 C.数据总线 D.片内总线

A. B B. KB C. MB D. GB

11. 所谓微机的字长是指( )。 A. CPU内部数据总线的位数。B. CPU外部数据总线的位数。

C. CPU地址总线的位数。 D. CPU中运算器一次能处理二进制数的最大位数。

12. ( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A.微处理器 B.微型计算机 C.微型计算机系统 D.计算机.

13. 微型计算机是以超大规模集成电路为主要部件,以集成了控制器和( )的微处理器为 核心,所构造出的计算机 A.存贮器 B.寄存器 C.运算器 D.计数器

14. 存储器是计算机系统的记忆设备,它用来( )

A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序

15. 通常所说的32位计算机是指( )。

A.CPU字长为32位 B.通用寄存器数目为32个 C.可处理的数据长度为32位 D.地址总线的宽度为32位

解答: 1. B

2. C 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

二.判断

1. 软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。

2. IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。

3. 8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。

4. 微机主存只要使用RAM芯片就可以了。

5. 处理器并不直接连接外设,而是通过I/O接口电路与外设连接。

6. 处理器是微机的控制中心,内部只包括5大功能部件的控制器。

7. Windows的模拟DOS环境与控制台环境是一样的。

8. 16位IBM PC/AT机采用ISA系统总线。

9. IA-32处理器吸取了RISC技术特长。RISC是指复杂指令集计算机。

10. 处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。

11. IA-32处理器上不能运行Linux。

12. IA-32处理器地址总线是双向的。

13. BIOS是“基本输入输出系统”,在现代的微机系统中,BIOS是不能升级的。

14. 汇编语言就是机器语言的符号化。

15. 汇编语言程序就是汇编程序。

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

三.填空

1. .CPU是英文___________的缩写,中文译为___________。

2. Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。

3. .二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地 址信号共能寻址___________容量主存空间。

4. DOS主要支持两种可执行文件,它们的扩展名分别是___________和___________。

5. 关于总线的英文缩写ISA原文是___________, PCI原文是___________。

6. Windows的文件夹对应的专业术语是___________ ,英文是___________。

7. Pentium系列处理器的多媒体指令有___________,SSE,SSE2和___________类指令。 8. 9.

最初由___________公司采用Intel 8088处理器和___________操作系统推出PC机。

Pentium处理器采用___________位数据总线,___________位地址总线与主存相连。

10. 当前32位PC机主要采用_____总线连接I/O接口电路卡,键盘、鼠标等则采用______总线 连接。

11. 描述CPU的主要技术参数有______ ,________,集成度等。

12. 系统总线一般可分为地址总线,______ 和________。

13. 在计算机系统的层次结构中,汇编语言位于第

14. 在计算机系统的层次结构中,操作系统位于第

15. 在计算机系统的层次结构中,数字电路位于第 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

四.简答题

1. 计算机字长指的是什么?

2. 简述微型计算机系统的硬件组成及各部分作用。

3. ROM-BIOS是什么?

4. 什么是通用微处理器、单片机?

5. 什么是DSP芯片、嵌入式系统?

6. 冯?诺依曼计算机的基本设计思想是什么?

层,而高级语言位于第 层,而机器语言位于第 层,而用户位于第 层。 层。 层。

7. 计算机系统通常划分为哪几个层次?普通计算机用户和软件开发人员对计算机系统的认 识一样吗?

8. 什么是系列机和兼容机?

解答: 1. 2. 3. 4. 5. 6. 7.

8.

五.名词解释 解答:

六.应用题 解答:

第2章 处理器结构

一.选择

1. 一条计算机指令中规定其执行动作的部分称为( )。 A. 源地址码 B. 操作码 C. 目标地址码 D. 数据码

2. 标志寄存器中的溢出标志OF=1时表示的含义,下列说法中正确的是 。 A. 表示运算结果溢出 B. 表示最高位有进 位

3. VAR是数据段中定义的字变量,指令MOV VAR[EBX][EDI],AX中目的操作数的寻址方式是 ( )。

A.寄存器相对寻址 B.直接寻址 C.相对基址变址寻址 D.间接寻址

C. 两个符号位相同的操作数的运算结果的符号位与参与运算的操作数符号位相反 D. 以上说法都不对

4. VAR是数据段中定义的字变量,指令MOV AX,VAR[EBX]中源的操作数的寻址方式是( )。 A.寄存器相对寻址 B.直接寻址

C.相对基址变址寻址 D.间接寻址

5. VAR是数据段中定义的字变量,指令MOV AX,VAR中源的操作数的寻址方式是( )。

C.相对基址变址寻址 D.寄存器间接寻址 A.寄存器相对寻址 B.直接寻址

6. 下列80X6CPU标志寄存器的标志位中,不属于状态标志位的是( )

A.OF B.IF C.AF D.PF

7. 下列80X6CPU标志寄存器的标志位中,不属于状态标志位的是( )

A.OF B.TF C.AF D.PF

8. 计算机能直接识别、理解和执行的程序是 ( )。 A.汇编语言程序 B.机器语言程序

C.高级语言程序 D.数据库语言程序

9. 寄存器( )不能被分割为高字节和低字节。

A.AX B. DX C.BX D. CS

10. VAR是数据段中定义的字变量,指令MOV EBX,OFFSET VAR源操作数的寻址方式是( )。

11. 当使用EBP寄存器作基址寻址时,默认在( )段内寻址。

A.代码 B.堆栈 C.数据 D.附加 A.直接寻址 B.寄存器间接寻址 C.立即数寻址 D.存贮器寻址

12. 当使用EDI寄存器作基址寻址时,默认在( )段内寻址。 A.代码 B.堆栈 C.数据 D.附加

13. 运算器由很多部件组成,其核心部分是( )。 A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关

14. IA-32处理器在保护模式下可以直接访问最大物理地址空间是( )。

A. 保护 B. 实地址 C. 系统管理 D. 虚拟8086

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

二.判断

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

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

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

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

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

6. 80减90(80-90)需要借位,所以执行结束后,进位标志CF=1。

7. MASM汇编语言的注释用分号开始,但不能用中文分号。

A. 1MB B. 64KB C. 4GB D. 4TB

15. IA-32处理器在复位后自动进入( )方式。

8. IA-32处理器在实地址方式下,不能使用32位寄存器。

9. 存储器寻址方式的操作数当然在主存了。

10. 保护方式下,段基地址加偏移地址就是线性地址或物理地址。

11. IA-32处理器中的8个32位通用

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

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

14. 指令中的源操作数与目的操作数的寻址方式不能同为内存寻址方式。

15. 不能用EBX作为基址指针访问堆栈段中的数据。

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

三.填空

1. 寄存器EDX是__________位的,其中低16位的名称是__________,还可以分成两个8位的

寄存器,其中D8~D15部分可以用名称__________表示。

2. IA-32处理器的段寄存器是______位的,指令指针EIP是______位的。

3. 逻辑地址由__________和__________两部分组成。

4. 进行8位二进制数加法:10111010+01101100,8位结果是__________,标志CF=_______ ___。

5. 在实地址工作方式下,逻辑地址“7380H∶400H”表示的物理地址是__________,并且该 段起始于__________物理地址。

6. IA-32处理器有8个32位通用寄存器,其中EAX,__________,__________和EDX,可以分

成16位和8位操作。

7. IA-32处理器复位后,首先进入是__________工作方式。该工作方式分段最大不超过____ ______。

8. MASM要求汇编语言源程序文件的扩展名是_____________,汇编产生扩展名为OBJ的文件

被称为_____________文件。

9. 除外设数据外的数据寻址方式有3类,分别被称为立即数寻址、_____________和_______ ______。

10. 用EBX做基地址指针,默认采用__________段寄存器指向的数据段;如果采用EBP或ESP作

为基地址指针,则默认使用__________段寄存器指向堆栈段。

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

12. IA-32处理器有8个32位通用寄存器,其中ESI,__________,__________和ESP,不可以

分解成16位和8位操作。

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

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

15. 计算机存储信息的最小单位是 ,1个字节等于 个二进制位。 解答: 1. 2. 3. 4. 5. 6. 7.

8. 9. 10. 11. 12. 13. 14. 15.

四.简答题

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

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

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

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

5. 汇编语句有哪两种,每个语句由哪4个部分组成?

6. 给出IA-32处理器的32位寻址方式的组成公式,并说明各部分作用。

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

8. 为什么将查找操作数的方法称为数据寻“址”方式? 解答: 1. 2. 3. 4. 5. 6. 7. 8.

五.名词解释 1. ALU

2. Offset address

3. Addressing mode

4. Bus Interface Unit

5. Code Prefetch Unit

6. Instruction Decode Unit

7. Protected mode

8. Real-address mode

9. System management mode

10. Virtual-8086 mode

11. General purpose registers

12. Flat Memory Model

13. Indirect Addressing

14. Accumulator

15. Instruction pointer 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 六.应用题 解答:

第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.ADD EAX,1 B.DEC DX C.XOR CX,AX D.LEA EDX,MSG

A.AL=1, ZF=1 B.AL=0, ZF=0 C.AL=1, ZF=0 D.AL=0, ZF=1

11. 下列指令执行后,不影响标志位的指令是( )。 。

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位二进制补码所能表示的带符号数的数值范围是( )。 解答: 1. 2. 3. 4. 5. 6.

A.0 ~ 255 B.0 ~ 256 C.-128 ~ +127 D.-128 ~ +128

7. 8. 9. 10. 11. 12. 13. 14. 15. 二.判断

1. 对一个正整数,它的原码、反码和补码都一样,也都与无符号数的编码一样。

2. 常用的BCD码为8421 BCD码,其中的8表示D3位的权重。

3. IA-32处理器采用小端方式存储多字节数据。

4. 空操作NOP指令其实根本没有指令。

5. 堆栈的操作原则是“先进后出”,所以堆栈段的数据除PUSH和POP指令外,不允许其他方

法读写。

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

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

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

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

CF和OF设置为0。

10. CMP指令是目的操作数减去源操作数,CMPS指令是源操作数减去目的操作数

11. 指令“DEC ECX”和“SUB ECX,1”的实现功能完全一样,可以互相替换。

12. 指令“TEST”和“AND”的实现功能完全一样,可以互相替换。

13. 指令“CMP EAX, ECX”和“SUB EAX, ECX”的实现功能完全一样,可以互相替换。

14. CPU在实施加减运算时不区分有符号数和无符号数。

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

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三.填空 1.

(1)定义字节变量的伪指令助记符是_____________,获取变量名所具有的偏移地址

的操作符是_____________。

2. (2)计算机中有一个“01100001”编码。如果把它认为是无符号数,它是10进制数____ _______;如果它是某个ASCII码,则代表字符__________。

3. C语言用“\\n”表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个 是回车,其ASCII码是_____________,它将光标移动到当前所在行的首位;另一个是换行, 其ASCII码是_____________,它将光标移到下一行。

4. 数据段有语句“H8843 DWORD 99008843H”,代码段指令“MOV CX, WORD PTR H8843”执 行后,CX=_____________;代码段指令“MOV CL, BYTE PTR H8843”执行后,CX=________ _____。

5. 数据段有语句“XYZ DWORD ?”,则XYZ的类型是_____,用“TYPE XYZ”会得到数值 为____。

6. 数据段有语句“ABC BYTE 3 DUP (1,2,3)”,代码段指令“MOV CL, ABC+3”执行后,CL =_____; “MOV CL, ABC+8”执行后,CL=_____。

7. 数据段有语句“ABC BYTE 3 DUP (1,2,3)”,代码段指令“MOV AX, WORD PTR ABC”执 行后,AX=________; “MOV EAX, DWORD PTR ABC”执行后,EAX=_________。

8. 顺序执行指令“XOR EAX, EAX”和“SUB EAX, EAX”后,EAX=____,OF=____。

9. 顺序执行指令“XOR EAX, EAX”和“DEC EAX”后,EAX=____,CF=____。

10. 欲将EDX内的无符号数除以16,使用指令“SHR EDX, ________”; 欲将EAX内的有符号

数除以16,使用指令“____________________”。

11. 已知:X补=10101100B,Y补=11000110B,则:[X+Y]补= _____________ ,

[X-Y]补= _____________ 。

12. 设字长为八位,有x= -1,y=124,则有:[x+y]补=________, [x-y] 补=________。

13. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH执行后,AX=________,

CF=________。

14. 已知:寄存器AX=7836H,指令: ADD AX,9A5EH执行后, OF=________,SF=_______ _。

15. \~\的ASCII码值是______________,\~\的ASCII码值是_____________。.

解答: 1.

2. 97 , a 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

四.简答题

1. 使用二进制8位表达无符号整数,257有对应的编码吗?

2. 字符“'F'”和数值46H作为MOV指令的源操作数有区别吗?

3. 为什么可以把指令“MOV AX, (34+67H)*3”中的数值表达式看成是常量?

4. 数值500,能够作为字节变量的初值吗?

5. 为什么说“XCHG EDX,CX”是一条错误的指令?

6. 都是获取偏移地址,为什么指令“LEA EBX, [ESI]”正确,而指令“MOV EBX, OFFSET[E SI]”就错误?

7. INC,DEC,NEG和NOT都是单操作数指令,这个操作数应该是源操作数还是目的操作数?

8. 大小写字母转换的规律是什么?给出转换的公式。

解答: 1. 2. 3. 4. 5. 6. 7.

8.

五.名词解释

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. 2. 3. 4. 5. 6. 7. 8.

六.应用题 解答:

第4章 指令系统

一.选择

1. 11. 计算机内的“溢出”是指其运算的结果 ( )。

A.无穷大或无穷小 B.超出了内存单元所能存储的数值范围

C.超出了寄存器能存储数值的范围 D.超出了该指令所指定的结果能存储的数值范围

2. 计算机内的“溢出”是指其运算的结果 ( )。

A.无穷大或无穷小 B.超出了内存单元所能存储的数值范围

C.超出了寄存器能存储数值的范围 D.超出了该指令所指定的结果能存储的数值范围

3. 16位二进制无符号数的数值范围是( )。 A.0 ~ 65535 B.0 ~ 65536

C.0~ 32767 D.0 ~ 32768

4. 最大的10位无符号二进制整数转换成十进制数是 。

5. ADD 指令不能影响标志寄存器的( )位。

A.ZF B. SF C.CF D. TF A. 51 B. 512 C. 1023 D. 1024

6. INC 指令不能影响标志寄存器的( )位。 A.ZF B. SF C.CF D. DF

7. DEC 指令不能影响标志寄存器的( )位。 A.ZF B. SF C.CF D. IF

8. 在执行DIV或IDIV指令发生错误时会产生( )中断。

A.不产生任何中断 B. 会产生内部中断 C. 会产生外部中断 D. 会产生单步中断

A.线路故障 B.内部 C.外部 D.单步

9. 在执行ADD或SUB指令发生溢出错误时( )。

10. 顺序执行PUSH EAX和POP EBX两条指令,其功能等同于( )

A.MOV EAX, EBX B.MOV EBX, EAX C.XCHG EAX, EBX D.XCHG EBX, EAX

11. 目前在微机中最普遍采用的字符的编码是( )。 A.BCD码 B.ASCII码

C.余三码 D.格雷码

12. 已知X、Y的补码分别为11101011B、00001010B,求X+Y的补码等于( )。 A. 10100001B B. 11011111B

C. 11110101B D. 溢出

13. 计算机中( )不能直接表示有符号数。

14. 下列字母中,ASCII码值最小的是( ) 。

A. K B. Y C. a D. i

A.原码 B.补码 C.反码 D.BCD码

15. 当执行完下列指令序列后,标志位CF和SF的值为( )。 MOV AL,0C4H

ADD AL,9DH

A. 0,0 B. 0,1 C. 1,0 D. 1,1

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

二.判断

1. VAR是数据段中定义的字变量,指令MOV AX,VAR+2是正确的。

2. VAR1和VAR2是数据段中定义的字变量,指令MOV AX, VAR1-VAR2是正确的。

3. VAR1和VAR2是数据段中定义的字变量,指令MOV AX, VAR1+VAR2是正确的。

4. 执行乘法指令IMUL src时,运算结果不会产生溢出。

5. 执行乘法指令IMUL REG,src时,运算结果不会产生溢出。

6. 定义符号常量时,使用“=”与“EQU”没有区别。

7. 地址操作符OFFSET可以获取任何寻址方式的内存变量的有效地址。

8. 指令“SHL”与“SAL”的功能是等价的。

9. 指令“SHR”与“SAR”的功能是等价的。

10. 指令“LOOP Lable ”与“DEC ECX

JNZ Lable”的功能是等价的。

11. 32位机不能完成64位整数加法运算。

12. 只有补码才能表示有符号数。

13. 指令“LEA”可以获取任何寻址方式的内存变量的有效地址。

14. 指令“LEA”可以实现求两个寄存器与一个立即数三个数之和的功能。

15. 堆栈内部中的数据是无法修改的。 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

三.填空

1. 顺序执行指令“XOR EAX, EAX”和“SUB EAX, 1”后,EAX=____,CF=_____。

2. 数据段有语句“BUF DWORD 10h DUP( 3 DUP( 2,? ) ,3 ,4 ,5)”,则用“LENGTHOF BUF”会得到数值为________,用“SIZEOF BUF”会得到数值为________。

3. 已知AL=01100001B,执行指令“AND AL,5FH”后,AL=________;如果AL的内容是某个A

SCII码,则代表字符________。

4. 已知AL=01000001B,执行指令“OR AL,20H”后,AL=________;如果AL的内容是某个AS

CII码,则代表字符________。

5. 设字长为八位,-128补=________H, -1补=________H。

6. 已知:寄存器AX=7836H,指令: TEST AX,9A5EH执行后, OF=___,SF=____。

7. 已知:寄存器AX=7836H,指令: CMP AX,9A5EH执行后, AX=____, OF=______。

8. 要测试AX的第五位是否为1,使用指令_________________;若要将AL的第五位置为1,使

用指令___________________。(说明:最低位为第0位。)

9. 已知:寄存器AX=9A5EH,指令: NEG AX执行后, OF=______,SF=______。

10. 已知:寄存器EAX=65536,EBX=32768,指令:DIV EBX执行后, EAX=2。则指令:DIV

EBX执行前EDX的值应为_______,指令:DIV EBX执行后EDX=_______。

11. 已知:寄存器AL=-1,指令:MOVSX BX,AL执行后,BX= ________H;指令:MOVZX CX, AL执行后,CX= ________H。

12. 顺序执行指令序列“XOR EAX,EAX ,DEC EAX ,ADC EAX,0”后,CF=___,ZF=____。

13. 顺序执行指令序列“XOR EAX,EAX ,SUB EAX,1 ,ADC EAX,0”后,CF=___,ZF=____。

14. 已知:寄存器AL=10,BL=-10,指令:MUL BL执行后, AX=________H;而若将指令

改为:IMUL BL 则执行后AX=________H;

15. 若要将AX的第五位和第九位置为0,使用指令____________________;若要将AX的第五位

和第九位置反,使用指令____________________。(说明:最低位为第0位。) 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

四.简答题

1. 乘除法运算针对无符号数和有符号数,有两种不同的指令。只有一种指令的加减法如何 区别无符号数和有符号数运算?

2. 逻辑与运算为什么也称为逻辑乘?

3. 简述逻辑运算指令怎么实现复位、置位和求反功能?

4. 在处理一维数组时,通常可以采用哪些寻址方式?各自的特点是什么?

5. 通常在什么情况下需要使用MOVSX、MOVZX指令?

6. 通常在什么情况下需要使用PTR类型操作符?举例说明。

7. ESP是通用寄存器,是否可以随意的修改ESP的值?

8. 大小写字母转换的规律是什么?给出转换的公式。

解答: 1. 2. 3. 4. 5. 6. 7.

8.

五.名词解释

1. Program flow control instructions

2. OFFSET Operator

3. Loop Counter

4. . Pseudo Code

5. Single Dimension Array

6. Conditional Loop Instructions

7. Arithmetic instructions

8. Jumps Based on Unsigned Comparisons

解答:

1. 2. 3. 4. 5. 6. 7. 8.

六.应用题 解答:

第5章 汇编语言程序设计

一.选择

1. 循环指令LOOP终止循环的条件是( )。

A.ECX=0 B. ECX=0,且ZF=0 C.ECX≠0,且ZF=0 D. ECX≠0,或ZF=1

2. 循环指令LOOPNZ终止循环的条件是( )。

A.ECX=0,或ZF=1 B. ECX=0,且ZF=0 C.ECX≠0,且ZF=0 D. ECX≠0,或ZF=1

3. LOOP指令执行时,隐含计数器是( )。

A. ESP B.EBX C. ECX D.EDI

4. 当A>B时转移的条件转移指令为(A、B为无符号数)( )。

A. JA B. JAE C. JG D. JGE

5. 当A>=B时转移的条件转移指令为(A、B为 有符号数)( )。

6. 条件转移指令JC Label的测试条件是( )。

A. ZF = 1 B. SF = 1 C. OF = 1 D. CF = 1 A. JA B. JAE C. JG D. JGE

7. 若主程序通过堆栈向子程序传递了3个参数,子程序返回主程序时,在子程序中清除堆栈

中3个参数正确的RET指令是( )。

A. RET 3*1 B. RET 3*2 C. RET 3*3 D. RET 3*4

8. 主程序通过堆栈向子程序传递了3个参数,子程序调用结束后,在主程序中清除堆栈中3 个参数正确的指令是( )。

9. 条件转移指令JZ Label的测试条件是( )。

A. ZF = 1 B. SF = 1 C. OF = 1 D. CF = 1 A. ADD ESP, 3*2 B. ADD ESP, 3*4 C. ADD EBP, 3*2 D. ADD EBP, 3*4

10. 利用堆栈传递子程序参数的方法是固定的,若主程序通过堆栈向子程序传递了3个参数, 则在子程序中, 主程序中最后一个被压入栈中的参数可以用( )的形式来访问。

A. [EBP-4] B. [EBP-8] C. [EBP+4] D. [EBP+8]

11. 通过堆栈传递参数,在子程序中使用EBP间址取得参数的原因是( )。

A. EBP没有被占用 B. EBP间址速度较快 C. EBP间址默认的段是堆栈段 D. EBP是基址指针

12. 通过寄存器传递参数比通过堆栈传递参数的优点是( )。

A. 能传递更多得参数 B. 存取效率高 C. 能确保正确调用 D. 没有副作用

13. 利用堆栈传递子程序参数的方法是固定的,在子程序中, 修改参数( )可以改变子程 序的返回地址。

A. [EBP-4] B. [EBP-8] C. [EBP+4] D. [EBP+8]

14. . 在用LOOP Label 指令构成的循环中,若ECX的初值为-10,则循环体将被执行( ) 次。

A. 10 B. 0 C. 100 D. >100

15. 在用LOOP Label 指令构成的循环中,若ECX的初值为10,在LOOP Label 指令前有一条“

SUB ECX,2” 指令,则循环体将被执行( )次。

A. 10 B. 5 C. 4 D. >10000

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. C 12. 13. 14. 15. D

二.判断

1. 指令指针或者还包括代码段寄存器值的改变将引起程序流程的改变。

2. JMP指令对应高级语言的GOTO语句,所以不能使用。

3. 因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。

4. JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。

5. CALL指令用在调用程序中,如果被调用程序中也有CALL指令,说明出现了嵌套。

6. 子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。

7. 利用寄存器在主子程序间传递参数,其实质就是利用全局变量来传递参数。

8. 子程序采用堆栈传递参数时,只能在主程序中修改ESP方可保持堆栈的平衡。

9. 汇编语言中不允许递归调用子程序。

10. 与高级语言中的自定义函数不同,汇编语言中的子程序不能将计算的结果返给主程序。

11. 汇编语言中,子程序嵌套调用就是递归调用。

12. 指令CALL或RET的执行,不改变程序执行的流程。

13. 在软件中只使用一次的功能编写成子程序完全没有必要。

14. 在执行CALL指令时,硬件自动将断点地址压入堆栈中。

15. 在高级语言中,若多重循环出现\交叉”的错误,编译系统通常会给出提示来。若汇编语

言程序中也出现\交叉”错误时,汇编程序也会给出提示来。 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.

三.填空

1. JMP指令根据目标地址的寻址方式,可以分成三种类型:相对寻址、__________和______ ____。

2. 假设在平展存储模型下,EBX=1256H,双字变量TABLE的偏移地址是20A1H,线性地址32F

7H处存放3280H,执行指令“JMP EBX” 后EIP=__________,执行指令“JMP TABLE[EBX]” 后EIP=__________。

3. “CMP EAX,3721H”指令之后是JZ指令,发生转移的条件是EAX=__________,此时ZF=_

_________。

4. JMP指令根据目标地址的寻址方式,可以分成三种类型:相对寻址、__________和直接寻 址,通常__________方式使用的最多。

5. 循环结构程序一般有三个部分组成,它们是__________,循环体和__________部分。

6. 条件转移指令JE Label的测试标志位是__________,条件转移指令JNO Label的测试标 志位是__________。

7. .过程定义开始是“TEST PROC”语句,则过程定义结束的语句是__________。宏定义开 始是“DISP MACRO”语句,则宏定义结束的语句是__________。

8. 利用堆栈传递子程序参数的方法是固定的,在子程序中通常是利用寄存器__________来 访问栈中的参数,采用的寻址方式是__________。

9. 调用程序和子程序之间的信息传送称为__________,而当传递的信息很大时通常通过___ _______来进行传递。

10. 在LOOP Label 指令构成的循环中,若ECX的初值为0,则循环体将被执行__________次;

若ECX的初值为—100,则循环体将被执行__________次。

11. 只要堆栈空间允许,子程序嵌套调用的层次__________,子程序也可调用本身,这称为_

_________。

12. 通常在子程序的开始部分要保护______________________寄存器,但用做出口参数的通 用寄存器则__________。

13. 通常在子程序中的参数分为两种类型,分别称为__________和 __________。

14. 通常在子程序中至少要有一条__________指令用于返回主程序,而汇编程序在汇编时并 不检测__________指令是否存在。

15. 在主程序中,采用“JMP subName”指令可以________子程序subName,但子程序结束后

____________________________。 解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

12. 13. 14. 15.

四.简答题

1. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sign与sinteger 均为双字变量。

else If ( siteger > 0) sign = 1; else sign = -1; sign = = 0; if ( sinteger = = 0)

2. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中ch1与caps均为

字节变量。 if (ch1> =’a’ && ch1< =’z’)

caps= =0;

if (ch1> =’A’ && ch1< =’Z’) caps= =1;

3. 将下面C语言程序的代码片段转换为功能等价的汇编语言代码片段,其中sum与i变量均为 双字变量。

sum=0;

for ( i=1;i< =100;i++) if ( i%2= =0) sum=sum+i;

4. 在N分支结构中,至少要使用N—1条 JMP指令,它的作用是什么?

5. 不使用CALL指令是否可以实现子程序的调用?若可以,举例说明。

6. 写出3条以上的可以改变程序执行流程的指令,并简述其用途。. 7.

在子程序中,可否改变子程序的返回地址?若可以,则举例说明。

8. 为什么特别强调为子程序加上必要的注释? 解答: 1. 2. 3. 4. 5. 6. 7. 8.

五.名词解释 解答:

六.应用题

1. 能被4整除但不能被100整除,或者年被400整除的年份是闰年。编程写一个完整的程序,

求出2012年~2099年中的所有闰年年份,并把它们存放在数组Lyear中。

2. 编程写一个完整的程序,求出2~100之间的所有素数,并将它们存入Prime数组中,素数 的个数存入变量Pcounter中。

3. 编程写一个完整的程序,将数组aray中的元素按逆序存放,要求程序中附加的变量最少。 数据段的定义如下:

.data

aray dword 12,4, 168,122,-33,56,78,99,345, 66,-5

4. 编程写一个完整的程序,求数组aray中的最大值与最小值,并将它们分别存入max和min单

元中。数据段的定义如下:

5. 编程写一个完整的程序统计msg中的空格的个数与小写字母的个数,并分别将它们存入sp

ace单元与char单元中。数据段的定义如下:

.data

msg byte 'I love XUT !',13,10,0 space dword ? max dword ? .data

aray dword 12,4,-168,122,-33,56,78,99,345,-66,-5 min dword ?

char dword ?

6. 编程写一个完整的程序,将字符串msg中所有的小写字母转换为大写字母。数据段的定义

如下:

.data

msg byte 'I love XUT !',13,10,0

7. array是一无符号数数组,数据段的定义如下。要求:编程写一个完整的程序求出数组元 素中偶数的和,并将它存入esum单元中。

array dword 12,34,123,78,43,234,79,86,98,20 esum dword ? .data

8. “回文串”是一个正读和反读都一样的字符串,比如“eye”、“level”、“noon”等 。请写一个程序测试一字符串是否是“回文”, 是“回文”则显示“Y”,否则显示“N”。 显示一个字符的子程序为:dispc,入口参数:AL=要显示个字符的SACII码。

9. 回文是指正读和反读都一样的数或文本。例如:11、121、12321等,编写程序,求10到1

0000之间所有回文数并输出。显示一个无符号数的子程序为:dispuid,入口参数:EAX=要 显示无符号数的值。

10. 编程写一个名为Prime的子程序,用于测试一个整数是否是素数,主子程序间的参数传递

通过堆栈完成。调用Prime子程序求出2~100之间的所有素数,并将它们存入Parray数组中,

素数的个数存入变量Pcounter中。

11. 编程写一个名为Gcd的求两个数最大公约数子程序,主子程序间的参数传递通过堆栈完成

。调用Gcd子程序求出三个双自变量:dvar1、dvar2与dvar3的最大公约数并输出。显示一个

无符号数的子程序为:dispuid,入口参数:EAX=要显示无符号数的值。

12. 在一个已知长度的字符串中查找是否包含“BUG”子字符串。如果存在,显示“Y”,否 则显示“N”。 显示一个字符的子程序为:dispc,入口参数:AL=要显示个字符的SACII码。

13. 已知一个字符串的长度,剔除其中所有的空格字符。请从字符串最后一个字符开始逐个 向前判断、并进行处理。

14. 编写一子程序,将一个32位二进制数用8位十六进制形式在屏幕上显示出来。采用堆栈方

法传递这个32位二进制数,并写主程序验证它。显示一个字符的子程序为:dispc,入口参数

:AL=要显示个字符的SACII码。

15. 编程写一个名为Bubble的冒泡排序子程序,主子程序间的参数传递通过堆栈完成;并写

主程序验证它。显示一个无符号数的子程序为:dispuid,入口参数:EAX=要显示无符号数的 值。

解答: 1. 2. 3. 4. 5. 6. 7. 8.

9. 10. 11. 12. 13. 14. 15.

第6章 微机总线 一.选择

1. 地址总线为20位的微处理器可直接寻址的最大范围是( )。

A 1MB B 16MB C 64MB D 4GB

2. 8086的INTR信号线表示( )

A 可屏蔽中断响应 B 不可屏蔽中断 C 可屏蔽中断 D不可屏蔽中断响应

3. 当控制线READY=0时,应在( )之间插入等待周期Tw A T1和T2之间 B T2和T3之间 C T3和T4之间 D 任何时候

4. 8086的NMI信号线表示( )

A 可屏蔽中断响应 B 不可屏蔽中断 C 可屏蔽中断 D不可屏蔽中断响应

5. 8086的READY信号线表示( ) A 就绪 B 复位 C 时钟 D 测试

6. 8086的HOLD信号线表示( ) A 总线请求 B 总线响应 C 中断请求 D 中断响应

7. 8086的写总线周期在T1状态( )

A 完成数据传送 B 输出地址 C 输出控制信号 D 检测数据传送

8. 8086的写总线周期在T2状态( ) A 完成数据传送 B 输出地址 C 输出控制信号 D检测数据传送

9. 8086的写总线周期在T3状态( ) A 完成数据传送 B 输出地址 C 输出控制信号 D 检测数据传送

10. 8086的写总线周期在T4状态( )

A 完成数据传送 B 输出地址 C 输出控制信号 D 检测数据传送

11. MB/s的含义是 ( )

A 总线上每秒传输的最大数据量 B 总线上每秒传输的最大字节量 C 总线上每秒传输的二进制位数 D 总线上每秒传输的十进制位数

12. 总线上每秒传输的最大字节量称为 ( ) 。 A 总线位宽 B 总线字宽 C 总线带宽 D 数据位数

13. 串行通信适用于微机间 ( )的数据传送。

14. 并行通信适用于微机间 ( )的数据传送。

A 不同类型 B 同类型 C 近距离 D 远距离 A 不同类型 B 同类型 C 近距离 D 远距离

15. USB是一种 ( ) A 通用的串行总线接口 B 通用的并行总线接口 C 新型的微机内部总线 D 新外设标准插头

解答: 1. D 2. C 3. C 4. B 5. A 6. A 7. B 8. C 9. D 10. A 11. B 12. C

13. D

14. C 15.

二.判断

1. 低电平有效是指信号为低电平时候表示信号的功能。

2. 处理器读取存储器操作数时和读取代码时,都发生存储器读的总线操作。

3. 8086准备好READY引脚输出给存储器或外设有效信号,表明处理器准备好交换数据了。

4. 8086总线周期的T1状态发出地址,属于总线操作的寻址阶段。

5. 总线操作的同步时序是指总线操作的各个过程由共用的总线时钟信号控制。

6. 总线操作的半同步时序是指总线操作仍由共用的总线时钟信号控制,但慢速模块可以通 过等待信号让快速模块等待。

7. 总线操作的异步时序是指总线操作需要握手(Handshake)联络(应答)信号控制,总线 时钟信号可有可无。

8. 能够控制总线传输信息的设备称为从设备。

9. 处理器引脚是典型的芯片总线。

10. 现代微型计算机采用分级总线结构,以适应不同部件的要求。

11. 高性能总线都支持数据块传送,即猝发传送。

12. 某一时刻可以有多个主模块控制总线。

13. 总线类似于一个“公路网”,通过不同的总线把系统内的各个模块连接起来。

14. 总线信号并不是各自独立发挥作用,而是相互配合实现总线操作。

15. 处理器通过引脚对外操作主要有存储器读,存储器写,I/O读,I/O写四种操作。 解答: 1. 对

2. 对

3. 错

4. 对

5. 对

6. 对

7. 对

8. 错 9. 对 10. 对 11. 对 12. 错

13. 对

14. 对

15. 对

三.填空

1. 某个处理器具有16个地址总线,通常可以用A__________表达最低位地址信号,用A_____ _____表达最高地址信号。

2. 8086有3个最基本的读写控制信号,它们是__________和__________。

3. 8086执行指令“MOV AX, [BX]”时,在其引脚上将产生__________总线操作;执行指令 “MOV [BX], AX”时,在其引脚上将产生__________总线操作。

4. 8086无等待的总线周期由__________个T状态组成,Pentium无等待的总线周期由_______ ___个T状态组成。

5. 占用总线进行数据传输,一般需要经过总线请求和仲裁、__________、__________和结 束4个阶段。

6. 总线按照信号分类可以分为数据总线,__________,__________。

7. 总线按照信号分类可以分为__________,__________,控制总线。

8. 总线按照数据传输方式分为__________和__________ 。

9. 8086处理器的数据总线为16位,时钟频率为5MHz,那么实现一次16为数据传送的总线带

宽是__________。而对于系统时钟频率为66MHz的Pentium处理器来说,其2-1-1-1的猝发传送

周期用5个时钟传送32个字节数据,则其总线带宽是 __________ 。

10. 通常情况下,我们用AB表示地址总线,那么__________表示数据总线, 用 __________表

示控制总线。

11. 位于集成电路内部的总线被称为 __________总线。用于同一块印刷电路板上的总线是 __________总线。

12. 总线仲裁的方法有用 __________和__________。

13. 通常总线带宽与位宽成 __________比,如果总线的频率为88MHz,总线的位宽为8位,则

总线的带宽应为__________。

14. 外部总线也称为__________总线,其表现形式是位于微机后面板上的一些 __________ 。

15. IA32处理器进行串行传送时,需要__________根传输线;并行传送时,每个数据位都需 要 __________条单独的传输线。

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.

15.

四.简答题

1. 为什么称处理器的数据总线是双向的?

2. 8086的地址和数据总线为什么要分时复用?

3. 具有三态能力的引脚输出高阻意味着什么?

4. 总线周期中的等待状态是个什么工作状态?

5. 猝发传送是一种什么传送?

6. 8086处理器的输入控制信号RESET,HOLD的含义各是什么?当它们有效时,8086 CPU将出

现何种反应?

7. 8086处理器的输入控制信号NMI和INTR的含义各是什么?当它们有效时,8086 CPU将出现

何种反应?

8. 总线数据传输为什么要进行总线仲裁?

解答:

1. 数据总线承担着处理器与存储器.外设之间的数据交换,既可以输入也可以输出,故其 是双向的。

2. 为减少引脚个数,8086采用了地址总线和数据总线分时复用。即数据总线在不同时刻还 具有地址总线的功能。

3. 具有三态能力的引脚当输出呈现高阻状态时,相当于连接了一个阻抗很高的外部器件, 信号无法正常输出;即放弃对该引脚的控制,与其他部件断开连接。

4. 处理器的运行速度远远快于存储器和I/O端口。处理器检测到存储器或I/O端口不能按基 本的总线周期进行数据交换时,插入一个等待状态Tw。等待状态实际上是一个保持总线信号

状态不变的时钟周期。

5. 猝发传送是处理器只提供首地址.但可以从后续连续的存储单元中读写多个数据。

6. RESET:复位输入信号,高电平有效。该引脚有效时,将迫使处理器回到其初始状态;转 为无效时,CPU重新开始工作。 HOLD:总线请求,是一个高电平有效的输入信号。该引脚有效时,表示其他总线主控设

备向处理器申请使用原来由处理器控制的总线。

7. NMI:不可屏蔽中断请求,是一个利用上升沿有效的输入信号。该引脚信号有效时,表示 外界向CPU申请不可屏蔽中断。

INTR:可屏蔽中断请求,是一个高电平有效的输入信号。该引脚信号有效时,表示中断

请求设备向处理器申请可屏蔽中断。

8. 总线上可能连接多个需要控制总线的主设备,但任意时刻总线上只能有一个模块发送信 息。总线仲裁可以确定使用总线的主模块,用以避免多个主模块同时占用总线。

五.名词解释 1. 芯片总线

2. 内总线

3. 外总线

4. 总线仲裁

5. 总线带宽

6. 总线时序

7. 指令周期

8. 总线周期

9. 机器周期

10. 时钟周期

11. 存储器读

12. 存储器写

13. I/O读

14. I/O写

15. ALE 解答: 1. 2. 3. 4. 5. 6.

7. 8. 9. 10. 11. 12. 13. 14. 15. 六.应用题 解答:

第7章 存储系统

一.选择

1. 某处理器设计只支持7KB主存,则内存地址需( )位就足够了。 A 12 B 13 C 14 D 15

2. 需要定时刷新的存储器是( ) A.SRAM B.DRAM C.EPROM D.E2PROM

3. 下列只读存储器中,可紫外线擦除数据的是( )

A.PROM B.EPROM C.Flash Memory D.EPROM

4. 可编程ROM可简记为( ) 。 A.PROM B.MROM C.EPROM D.E2PROM

5. 优盘是一种电可擦除.可重写的 ( ) 的存储器。

A.非易失性 B.易失性 C.只读性 D.磁介质性

6. 存储器芯片位数不足时,需用( ) 。

A.字扩展 B.位扩展 C.字位扩展 D.以上均可

2

7. 64K*1位的DRAM芯片通常有( ) 地址线引脚 A.16 B.8 C.1 D.4

8. 某微机系统的存储器容量为256K字节,若采用单片容量为16K*8位的SRAM芯片,则组成该

存储系统共需( )个该类芯片 A.16 B.8 C.1 D.4

9. 64K*1位的EPROM芯片通常有( ) 地址线引脚

A.16 B.8 C.1 D.4

10. 某微机系统的存储器容量为256K字节,若采用单片容量为16K*1位的SRAM芯片,则

组成该

存储系统共需( )个该类芯片 A.16 B.128 C.64 D.8

11. 8086CPU有20条地址线,可寻址空间为( ) 。

A.640kB B.64kB C.1MB D.16MB

12. 80286有24条地址线,可寻址空间为( )。 A.640kB B.64kB C.1MB D.16MB

13. PC系列微机可寻址的I/O空间是( ) 。

A.1k B.32k C.64k D.1M

14. 一般PC系列微机I/O寻址只用10根地址线,可寻址( )个。

A.1k B.32k C.64k D.1M

15. 下列只读存储器中,仅能一次写入数据的是( ) A.PROM B.EPROM C.Flash Memory D.E2PROM 解答: 1. 2. 3. 4. 5. 6. b 7. b 8. a 9. a

10. B 11. 12. 13. 14. 15.

二.判断

1. 存储系统的高速缓存需要操作系统的配合才能提高主存访问速度。

2. 存储器芯片的集成度高表示单位芯片面积制作的存储单元数多。

3. 微机大容量主存一般采用DRAM芯片组成。

4. 部分译码可以简化译码电路,不会减少可用的存储空间。

5. 存储系统每次给DRAM芯片提供刷新地址,被选中的芯片上所有单元都刷新一遍。

6. 存储系统的刷新地址提供给所有DRAM芯片。

7. ROM芯片的烧写或擦写就是指对ROM芯片的编程。

8. 存储器译码时采用全地址译码会浪费地址空间。

9. 存储器的主要性能指标是存储容量和存储空间。

10. 存储访问的局部特性保证了层次化存储系统具有优秀的性能。

11. 存储访问的局部性原理只是指空间局部。

12. PC机主要采用光盘作为辅助存储器。

13. 按制造工艺,半导体存储器可分为“双极型”器件和“MOS型”器件。

14. 芯片的存储容量有存数单元数和每个存储单元的数据位数决定。

15. 高性能处理器必须配合快速主存储器才能真正发挥作用。 解答: 1. 错 2. 对 3. 对 4. 错 5. 错

6. 对

7. 对

8. 错

9. 错

10. 对

11. 错

12. 错

13. 对 14. 对 15. 对

三.填空

1. 计算机存储容量的基本单位:1 B(Byte)=__________b(bits),1TB=__________GB

2. 在半导体存储器中,RAM指的是__________,可读可写,但断电后信息一般会__________ 。

3. 在半导体存储器中ROM指的是__________,正常工作时只能从中__________信息。

4. 存储结构为8K×8位的EPROM芯片2764,共有__________个地址引脚,用其组成64KB的ROM

存储区共需__________片芯片。

5. 对一个存储器芯片进行片选译码时,有一个高位系统地址信号没有参加译码,则该芯片 的每个存储单元占有__________个存储器地址。假设地址总线A19~A15输出01011时译码电路

产生一个有效的片选信号,这个片选信号共有__________容量。

6. 半导体_________芯片顶部开有一个圆形石英窗口。 通常U盘、MP3播放器、数码相机、 多媒体手机等设备采用半导体__________芯片构成存储器。

7. SIMM是一种________内存条,而 DIMM是一种________内存条。

8. 每个存储单元被赋予一个唯一的编号,称为________,一个存储单元可以存储________ 位二进制信息。

9. 存储器扩展有两种方法,分别是_______扩展和________扩展。

10. 用2k×8位的存储芯片,组成16k×8位的存储器,需用 __________片,组成24k×1位的

存储器,需用 _________片。

11. 8086的存储器分为 ________存储体和_______存储体。

12. 衡量存储器的技术指标主要有________,_______和成本。

13. 衡量存储器的技术指标主要有存储容量,____________和___________

14. 以8086为CPU的微型计算机内存RAM区为00000H~3FFFFH,若采用8K*8的6264构成,需要__

______片芯片,若采用256K*1的21256构成,需要________片芯片。

15. 计算机需要主存储器存放当前运行的________和_______。

解答: 1. 2. 3. 4. 5.

6.

7. 单列直插,双列直插 8. 9. 10. 11. 12.

13. 14.

15. 程序、数据

四.简答题

1. 存储器的存取时间和存取周期有什么区别?

2. 地址重复是怎么回事?

3. 简述存储系统的层次结构及各层存储部件特点。

4. DRAM为什么要刷新?

5. 存储系统如何进行刷新?

6. 请给出下图中138译码器的所有译码输出引脚对应的地址范围。

7. 写出下图中138译码器指定引脚译码输出的地址范围。

8. 利用全地址译码将6264芯片接在IA-32的系统总线上,其所占地址范围为0BE000H~0BFFFF H,画出连接电路图。

解答:

1. 存取时间是指从读/写命令发出,到数据传输操作完成所经历的时间;存取周期表示两次 存储器访问所允许的最小时间间隔。存取周期大于等于存取时间。

2. 译码电路中只有部分地址线参与译码会造成地址重复,也就是一个存储单元占有多个存 储器地址。

3. 为解决容量.速度和价格的矛盾,存储系统采用金字塔型层次结构,单位价格和速度自 上而下逐层减少,容量自上而下逐层增加。

存储系统的各层存储部件自上而下依次是:CPU寄存器.高速缓存.主存存储器(RAM/ROM

),辅助存储器如磁盘.光盘等。CPU寄存器.高速缓存器集成在CPU芯片上,对用户来说, 是透明的,它们用于暂存主存和处理器交互的数据,以减少频繁读取主存而影响处理器速度 ;主存储器则可和处理器直接交换数据,而辅助存储器必须经过主存存储器,才可与处理器 进行数据交换。

4. DRAM以单个MOS管为基本存储单元,以极间电容充放电表示两种逻辑状态。由于极间电容

的容量很小,充电电荷自然泄漏会很快导致信息丢失,所以要不断对它进行刷新操作.即读 取原内容.放大再写入。

5. 存储系统的刷新控制电路提供刷新行地址,将存储DRAM芯片中的某一行选中刷新。实际

上,刷新控制电路是将刷新行地址同时送达存储系统中所有DRAM芯片,所有DRAM芯片都在同

时进行一行的刷新操作。

刷新控制电路设置每次行地址增量,并在一定时间间隔内启动一次刷新操作,就能够保 证所有DRAM芯片的所有存储单元得到及时刷新。 6. 7.

8.

五.名词解释 1. RAM

2. ROM

3. SRAM

4. FLASH ROM

5. NVRAM

6. 完全译码

7. 部分译码

8. 系统RAM区

9. 存储容量

10. 存取速度

11. 空间局部

12. 时间局部

13. 辅助存储器

14. 地址译码

15. 虚拟存储器 解答: 1.

2.

3. SRAM是静态读写存储器芯片,它以触发器为基本存储单元,以其两种稳定状态表示逻辑0

和逻辑1。

4. Flash ROM:是一种新型的电擦除可编程ROM芯片,能够很快擦除整个芯片内容。

5. NVRAM多指带有后备电池的SRAM芯片,这种芯片采用CMOS制造工艺设计以减少用电。

6. 使用全部系统地址总线进行译码。特点是地址唯一,一个存储单元只对应一个存储器地

址(反之亦然),组成的存储系统其地址空间连续。

7. 只使用部分系统地址总线进行译码。其特点:有一个没有被使用的地址信号就有两种编 码,这两个编码指向同一个存储单元,出现地址重复。 8. 9. 10. 11. 12. 13. 14. 15.

六.应用题

解答:

第8章 无条件与查询传送方式

一.选择

1. 8086CPU对I/O接口编址采用( ) 。 A.I/O端口和存储器统一编址 B.I/O端口和寄存器统一编址

C.I/O端口单独编址 D.输入和输出口分别编址

2. 当CPU访问外设接口时,需利用( )信号。 A. B. C. D.

3. 软中断INT n(n=10~FFH)的优先级排列原则是( )。 A.n值越小级别越高 B.无优先级别 C.n值越大级别越高 用 而定

4. CPU在执行IN AL,DX指令时,DX的内容输出到( )。 A.地址总线 B.数据总线 C.存储器 D.寄存器

5. 数据传送方式中,除无条件传送外,( )方式也是外设被动进行数据交换 A.查询 B.中断 C.DMA D.以上皆是

6. 程序控制传送方式又分为无条件传送和( )传送方式。

A.有条件 B.中断 C.DMA D.查询

7. 采用查询传输方式的工作流程是按( )的次序完成一个数据的传输。 A 先写数据端口,再读/写控制端口 B 先读状态端口,再读/写数据端口 C 先写控制端口,再读/写数据端口 D 先读控制端口,再读/写状态端口

D.随应 8. 按微机系统中与存储器的关系,I/O端口的编址方式分为( ) A 线性和非线性编址 B 集中与分散编址 C 统一和独立编址 D 重叠与非重叠编址

9. 从硬件的角度而言,采用硬件最少的数据传送方式是( )

A 无条件传送方式 B 查询传送方式 C 中断传送方式 D DMA传 送方式

10. 状态寄存器用来保存( )

A 处理器和外设之间交换的数据 B 外设或其接口电路当

前的工作状态信息 C 处理器控制接口电路和外设操作的有关信息 D 以上皆可

11. 数据寄存器用来保存( )

A 处理器和外设之间交换的数据 B 外设或其接口电路当

前的工作状态信息

C 处理器控制接口电路和外设操作的有关信息 D 以上皆可

12. 控制寄存器用来保存( ) A 处理器和外设之间交换的数据 B 外设或其接口电路当

前的工作状态信息

C 处理器控制接口电路和外设操作的有关信息 D 以上皆可

13. 由外设主动提出数据交换请求的数据传送方式是( ) A 无条件传送方式 B 查询传送方式 C 中断传送方式 D 以 上皆是

14. 从硬件的角度而言,下列数据传送方式硬件最复杂的是( ) A 无条件传送方式 B 查询传送方式 C 中断传送方式 D 不确 定

15. 利用DOS的09号系统功能输出一串字符串,需要先将该字符串在内存中的偏移地址放入(

) A AX寄存器 B BX寄存器 C CX寄存器 D DX寄存器

解答: 1.