《微型计算机系统微机原理及应用试题库及答案(可编辑).pdf》由会员分享,可在线阅读,更多相关《微型计算机系统微机原理及应用试题库及答案(可编辑).pdf(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!第 1 章 微型计算机系统 1.1 选择题 1.计算机的发展阶段通常是按计算机所采用的()来划分的。A.内存容量 B.电子器件 C.程序设计 D.操作系统 2.一个完整的计算机系统通常应包括()。A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 3.PC 机硬件系统从逻辑上看主要由CPU、内存储器、外存储器、输入设备、输出设备以及()组成。A.运算器 B.键盘 C.显示器 D.总线 4.以下叙述正确的是()。A.微机的字长可以是8、16、24、32 位 B
2、.微机的字长可以是8、16、32、64 位 C.微机的字长可以是8、16、24、32K D.字长是指计算机处理数据的精度 5.BIOS 是“基本输入输出系统”,在现代的微机系统中,BIOS 中代码()。A.是不能升级的 B.是可以升级的 C.更换BIOS 芯片后才可以升级 D.以上说法都不正确 6.以下有关CPU 的说法不正确的是()。A.CPU 也称作运算控制单元 B.CPU 也称作微处理器 C.CPU 是微型机的核心部件。D.CPU 也称作运算处理单欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!元 7.冯?诺依曼计算机的基本思想主要是指()。
3、A.二进制编码和存储程序控制 B.二进制数和存储器 C.CPU 和存储器 D.存储器和输入输出设备 8.冯?诺依曼计算机的硬件由()大基本部件组成。A.3 B.4 C.5 D.6 9.冯?诺依曼计算机的硬件由()等大基本部件组成。A.运算器、控制器、存储器和输入输出设备 B.寄存器、运算器、控制器、存储器 C.寄存器、CPU 和存储器 D.存储器和输入输出设备 10.在现代的微机系统中,描述CPU 主频常用的单位是()。A.Hz B.KHz C.MHz D.GHz 11.在现代的微机系统中,描述内存容量常用的单位是()。A.B B.KB C.MB D.GB 12.微型计算机和各个外部设备之间用
4、()连接起来,再配上软件,就构成了微机系统。A.系统总线 B通信总线 C数据总线 D片内总线 13.所谓微机的字长是指()。A.CPU 内部数据总线的位数。B.CPU 外部数据总线的位数。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C.CPU 地址总线的位数。D.CPU 中运算器一次能处理二进制数的最大位数。14.是以CPU 为核心,加上存储器,I/O 接口和系统总线构成的.A.微处理器 B.微型计算机 C.微型计算机系统 D.计算机.15.微型计算机是以超大规模集成电路为主要部件,以集成了控制器和()的微处理器为 核心,所构造出的计算机 A存
5、贮器 B寄存器 C运算器 D计数器 16.存储器是计算机系统的记忆设备,它用来()A存放数据 B存放程序 C存放数据和程序 D存放微程序 17.通常所说的32 位计算机是指 。A CPU 字长为32 位 B通用寄存器数目为32 个 C可处理的数据长度为32 位 D地址总线的宽度为32 位 1.2 判断题 1.软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。F 2.IA-64 结构是IA-32 结构的64 位扩展,也就是Intel 64 结构。F 3.8086 的数据总线为16 位,也就是说8086 的数据总线的个数、或说条数、位数是16。F 4.微机主存只要使用RAM 芯片就
6、可以了。F 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5.处理器并不直接连接外设,而是通过I/O 接口电路与外设连接。T 6.处理器是微机的控制中心,内部只包括5 大功能部件的控制器。F 7.Windows 的模拟DOS 环境与控制台环境是一样的。F 8.16 位 IBM PC/AT 机采用ISA 系统总线。T 9.IA-32 处理器吸取了RISC 技术特长。RISC 是指复杂指令集计算机。F 精简指令集计算机 10.处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。F 11.IA-32 处理器上不能运行Linux。F 12.IA
7、-32 处理器地址总线是双向的。T 13.BIOS 是“基本输入输出系统”,在现代的微机系统中,BIOS 是不能升级的。F 14.汇编语言就是机器语言的符号化。F 15.汇编语言程序就是汇编程序。F 1.3 填空题 1.CPU 是英文Central processing unit 的缩写,中文译为中央处理单元。2.Intel 8086 支持1MB 容量主存空间,80486 支持4GB 容量主存空间。3.二进制16 位共有216 个编码组合,如果一位对应处理器一个地址信号,16 位地址信号共能寻址64KB 容量主存空间。4.DOS 主要支持两种可执行文件,它们的扩展名分别是EXE 和 COM。5
8、.关于总线的英文缩写ISA原文是industry standard architecture,PCI原文是peripheral component interconnection。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6.Windows 的文件夹对应的专业术语是目录,英文是directory。7.Pentium 系列处理器的多媒体指令有 MMX,SSE,SSE2 和 SSE3 类指令。8.Pentium 处理器采用64 位数据总线,32 位地址总线与主存相连。9.最初由IBM 公司采用Intel 8088 处理器和DOS 操作系统推出PC
9、 机。10.当前32 位 PC 机主要采用PCI 总线连接I/O 接口电路卡,键盘、鼠标等则采用PS/2 总线连接。11.描述CPU 的主要技术参数有_字长_,时钟频率,集成度等。12.系统总线一般可分为地址总线,数据总线 和控制总线。13.在计算机系统的层次结构中,汇编语言位于第4 层,而高级语言位于第5 层。14.在计算机系统的层次结构中,操作系统位于第3 层,而机器语言位于第2 层。15.在计算机系统的层次结构中,数字电路位于第0 层,而用户位于第6层。1.4 简答题 1.计算机字长指的是什么?处理器单位时间处理二进制数据的位数 2.简述微型计算机系统的硬件组成及各部分作用。1 微处理器
10、:处理器及其支持的电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制 2 存储器:存放程序和数据 3 I/O 设备和I/O 接口:实现用户和微机的交互 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!4 系统总线:多部件相互连接、传递信息的公共通道 3.ROM-BIOS 是什么?基本输入输出系统,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS 中的许多功能。4.什么是通用微处理器、单片机?通用为处理器:适合较广的应用领域的微处理器,如装在PC 机、笔记本电脑等的微处理器 单片机:通常用于控制领域的微
11、处理器芯片,期内部除CPU 外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。5.什么是DSP 芯片、嵌入式系统?DSP:数字信号处理器,更适合于处理高速的数字信号,内部集成有高速乘法器,可进行快速乘法加法运算。嵌入式系统:利用微处理器,数字信号处理器或通用微处理器,结合具体应用构成的控制系统。6.冯?诺依曼计算机的基本设计思想是什么?采用二进制表达数据和指令,将数据和指令事先保存在存储器中;按顺序执行程序来控制计算机工作 7.计算机系统通常划分为哪几个层次?普通计算机用户和软件开发人员对计算机系统的认 识一样吗?最上层是用户层;第五层是高级语言层;第
12、四层是汇编语言层;第三层是操欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!作系统层;第二层是机器语言层;第一层是控制层;第零层是数字电路层。不一样,普通计算机用户看到的计算机属于用户层,而软件人员看到的属于高级语言层或是汇编语言层。8.什么是系列机和兼容机?系列机:同一厂家生产的具有相同计算机结构,但具有不同组成和实现的一系列不同档次不同型号的机器 兼容机:不同厂家生产的具有相同计算机结构的计算机。第 2 章 处理器结构 2.1 选择题 1.一条计算机指令中规定其执行动作的部分称为()。A.源地址码 B.操作码 C.目标地址码 D.数据码 2.标
13、志寄存器中的溢出标志OF 1 时表示的含义,下列说法中正确的是 。A.表示运算结果溢出 B.表示最高位有进位 C.两个符号位相同的操作数的运算结果的符号位与参与运算的操作数符号位相反 D.以上说法都不对 3.VAR 是数据段中定义的字变量,指令MOV VAREBXEDI,AX 中目的操作数的寻址方式是()。A寄存器相对寻址 B直接寻址 C相对基址变址寻址 D间接寻址 4.VAR 是数据段中定义的字变量,指令MOV AX,VAREBX中源的操作数的欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!寻址方式是()。A寄存器相对寻址 B直接寻址 C相对基址
14、变址寻址 D间接寻址 5.VAR 是数据段中定义的字变量,指令MOV AX,VAR 中源的操作数的寻址方式是()。A寄存器相对寻址B直接寻址C相对基址变址寻址 D寄存器间接寻址 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
15、是数据段中定义的字变量,指令MOV EBX,OFFSET VAR 源操作数的寻址方式是()。A.直接寻址 B.寄存器间接寻址 C.立即数寻址 D.存贮器寻址 11.当使用EBP 寄存器作基址寻址时,默认在 段内寻址。A.代码 B.堆栈 C.数据 D.欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!附加 12.当使用EDI 寄存器作基址寻址时,默认在 段内寻址。A.代码 B.堆栈 C.数据 D.附加 13.运算器由很多部件组成,其核心部分是()。A.数据总线 B.算术逻辑单元 C.累加器 D.多路开关 14.IA-32 处 理 器 在 保 护 模 式
16、 下 可 以 直 接 访 问 最大物 理 地 址 空 间 是()。A.1MB B.64KB C.4GB D.4TB 15.IA-32 处理器在复位后自动进入()方式。A.保护 B.实地址 C.系统管理 D.虚拟8086 2.2 名词解释题 1.ALU:Arithmetic Logic Unit 算术逻辑单元,是计算机的运算器,负责处理器所能进行的各种运算,主要是算术运算和逻辑运算。2.Offset address 偏移地址以段基地址为起点,段内位置可以用距离该起点的位移量表示。3.Addressing mode 寻址方式对理解处理器工作原理和指令功能,以及进行汇编语言程序设计都至关重要 4.B
17、us Interface Unit BIU 总线接口单元负责处理器对存储器和外设进行访问 5.Code Prefetch Unit 指令预取单元,利用总线的空闲时间通过总线接口单元按顺序与取指令,放在指令预取队列中。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6.Instruction Decode Unit 指令译码单元,从指令预取队列中取来指令,译码成微指令代码,经译码后的指令存放在指令队列中。7.Protected mode 保护方式,IA-32 处理器在保护方式下能发挥其全部功能,充分利用其强大的段页式存储管理以及特权与保护能力 8.R
18、eal-address mode 实地址方式通电复位后IA-32 橱余实地址方式,实现了与8086 相同的程序设计环境,但有所扩展。9.System management mode 系统管理方式,为操作系统和核心程序提供节能管理和系统安全管理机制。10.Virtual-8086 mode 虚拟8086 方式并不是处理器的一种工作方式,只是提供了一种在保护方式下类似于实地址方式的运行环境。11.General purpose registers 通用寄存器一般指处理器最长使用的证书通用寄存器,可用于保存整数数据、地址等。12.Flat Memory Model 平展存储模式,平展存储模式下,对程
19、序来说存储器是一个连续的地址空间 13.Indirect Addressing 间接寻址,有效地址存放在寄存器中,利用寄存器间接寻址,可以方便的对数组的元素或字符串的字符进行操作。14.Accumulator 累加器,是专门存放算术或逻辑运算的一个操作数和运算结果的寄存器 15.Instruction pointer 指令指针,用于记录将要执行指令的主存地址,标志寄存器用于保存指令执行的辅助信息。等同于PC 的功能。三.判断 1.程序计数器PC 或指令指针EIP 寄存器属于通用寄存器。F 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2.处理器的
20、指令译码是将指令代码翻译成它代表的功能的过程,与数字电路的译码器是不 同的概念。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
21、 个 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 位结果是10
22、0100110,欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!标志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 类
23、,分别被称为立即数寻址、寄存器寻址和存储器寻址。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 指令外,具有双操作数的指令中,目的操作数只能采用寄存器寻址方式或存储器寻址方
24、式。15.计算机存储信息的最小单位是byte,1 个字节等于8 个二进制位。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2.4 简答题 1.举例说明CF 和 OF 标志的差异。进位标志CF 表示无符号数运算结果是否超出范围,超出范围后加上进位或借位,运算结果仍然正确;溢出标志OF 表示有符号数运算结果是否超出范围,如果超出范围,运算结果已经不正确。2.IA-32 处理器有哪三类基本段,各是什么用途?代码段:存放程序的指令代码。程序的指令代码必须安排在代码段,否则将无法正常执行。数据段:存放当前运行程序所用的数据。程序中的数据默认是存放在数据段,
25、也可以存放在其他逻辑段中。堆栈段:主存中堆栈所在的区域。程序使用的堆栈一定在堆栈段。3.什么是实地址方式、保护方式和虚拟8086 方式?它们分别使用什么存储模型?实地址方式:与 8086 具有相同的基本结构,只能寻址1MB 物理存储器空间,逻辑段最大不超过64KB;但可以使用32 位寄存器、32 位操作数和32 位寻址方式;相当于可以进行32 位处理的快速8086。实地址工作方式只能支持实地址存储模型。保护方式:具有强大的段页式存储管理和特权与保护能力,使用全部32 条地址总线,可寻址4GB 物理存储器。保护方式通过描述符实现分段存储管理,每个逻辑段可达4GB。处理器工作在保护方式时,可以使用
26、平展或段式存储模型。虚拟8086 方式:在保护方式下运行的类似实方式的运行环境,只能在1MB存储空间下使用“16 位段”。处理器工作在虚拟8086 方式时,只能使用实地址欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!存储模型。4.什么是平展存储模型、段式存储模型和实地址存储模型?平展存储模型下,对程序来说存储器是一个连续的地址空间,称为线性地址空间。程序需要的代码、数据和堆栈都包含在这个地址空间中。段式存储模型下,对程序来说存储器由一组独立的地址空间组成,独立的地址空间称为段。通常,代码、数据和堆栈位于分开的段中。实地址存储模型是8086 处理器
27、的存储模型。它是段式存储模型的特例,其线性地址空间最大为1MB 容量,由最大为64KB 的多个段组成。5.汇编语句有哪两种,每个语句由哪4 个部分组成?汇编语句有两种:执行性语句(处理器指令)、说明性语句(伪指令)。每个语句有:标号、指令助记符、操作数或参数、注释4 个部分组成。6.给出IA-32 处理器的32 位寻址方式的组成公式,并说明各部分作用。32 位存储器寻址方式的组成公式 32 位有效地址 基址寄存器(变址寄存器比例)位移量 其中的4 个组成部分是:基址寄存器任何8 个 32 位通用寄存器之一;变址寄存器除ESP 之外的任何32 位通用寄存器之一;比例可以是1,2,4 或 8(因为
28、操作数的长度可以是1,2,4 或 8 字节);位移量可以是8 或 32 位有符号值。7.Pentium 的片上Cache 采用统一结构还是分离结构?Pentium 芯片中有两个8KB 容量的Cache,一个用于高速缓冲指令的指令Cache,另一个用于高速缓冲数据的数据Cache,即分离的Cache 结构。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!8.为什么将查找操作数的方法称为数据寻“址”方式?主存和外设在汇编语言中被抽象为存储器的地址或I/O 地址,而寄存器虽然以名称表达,但机器代码中同样用地址编码区别寄存器,所以指令的操作数需要通过地址指
29、示。这样,通过地址才能查到数据本身,这就是数据寻址方式。第 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.用来定义双字变量的伪
30、指令是()。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,C
31、F 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 CAL 1,ZF 0 DAL 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
32、 0 255 B 0 256 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!C 0 128 D 0 127 14.16 位二进制补码所能表示的带符号数的数值范围是()。A 0 65535 B 0 65536 C32768 +32767 D65536 +66536 15.8 位二进制补码所能表示的带符号数的数值范围是()。A 0 255 B 0 256 C128 +127 D128 +128 二.名词解释 1.Twos Complement 二进制补码 2.Nested Procedure Calls 嵌套程序调用 3.Conditional Ju
33、mp 条件转移 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 处理
34、器采用小端方式存储多字节数据。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
35、.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 四.填空 1.(1)定
36、义字节变量的伪指令助记符是_BYTE,获取变量名所具有的偏移地址的操作符是_OFFSET。2.(2)计算机中有一个“01100001”编码。如果把它认为是无符号数,它是 10 进制数_97;如果它是某个ASCII 码,则代表字符_a。3.C 语言用“n”表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个 是回车,其 ASCII 码是_0DH,它将光标移动到当前所在行的首位;另一个是换行,其 ASCII 码是_0AH,它将光标移到下一行。4.数据段有语句“H8843 DWORD 99008843H”,代码段指令“MOV CX,WORD PTR H8843”执 行后,CX _8843
37、H;代码段指令“MOV CL,BYTE PTR H8843”执行后,CX _。5.数据段有语句“XYZ DWORD?”,则 XYZ 的类型是_DWORD,用“TYPE XYZ”会得到数值为_4。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6.数据段有语句“ABC BYTE 3 DUP 1,2,3”,代码段指令“MOV CL,ABC+3”执行后,CL _4;“MOV CL,ABC+8”执行后,CL _9。7.数据段有语句“ABC BYTE 3 DUP 1,2,3”,代码段指令“MOV AX,WORD PTR ABC”执 行后,AX _;“MOV
38、EAX,DWORD PTR ABC”执行后,EAX _。8.顺序执行指令“XOR EAX,EAX”和“SUB EAX,EAX”后,EAX _0,OF _0。9.顺序执行指令“XOR EAX,EAX”和“DEC EAX”后,EAX _0,CF _0。10.欲将EDX 内的无符号数除以16,使用指令“SHR EDX,_4”;欲将EAX内的有符号数除以16,使用指令“_”。11.已知:X 补 10101100B,Y补 11000110B,则:X Y 补 101110010 ,X Y补 _01100110 。12.设字长为八位,有 x 1,y 124,则有:x y补 _123,x y 补 _-125。
39、13.已知:寄存器AX 7836H,指令:ADD AX,9A5EH 执行后,AX _1295H CF _1。14.已知:寄存器AX 7836H,指令:ADD AX,9A5EH 执行后,OF _0,SF _1_。15.0 9的ASCII 码值是 _30H39H,A Z的ASCII 码值是_41H5AH。.欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!五.简答题 1.使用二进制8 位表达无符号整数,257 有对应的编码吗?没有。使用二进制8 位表达无符号整数,257 没有对应的编码。2.字符“F”和数值46H 作为MOV 指令的源操作数有区别吗?字符
40、“F”的ASCII 码就是数值46H,所以没有区别。3.为什么可以把指令“MOV AX,34 67H*3”中的数值表达式看成是常量?汇编程序在汇编过程中对数值表达式计算,得到一个确定的数值,故称数值表达式为常量。4.数值500,能够作为字节变量的初值吗?不能。数值500 大于一个字节所能表达的数据量,所以不能为字节变量赋值。5.为什么说“XCHG EDX,CX”是一条错误的指令?源、目标寄存器位数不同,不能用该指令进行数据交换。6.都是获取偏移地址,为什么指令“LEA EBX,ESI”正确,而指令“MOV EBX,OFFSETESI”就错误?前者在指令执行时获得偏移地址,是正确的;但后者的OF
41、FSET 只能在汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地址。7.INC,DEC,NEG 和NOT 都是单操作数指令,这个操作数应该是源操作数还是目的操作数?INC,DEC,NEG 和 NOT 指令的操作数既是源操作数也是目的操作数。8.大小写字母转换的规律是什么?给出转换的公式。大小写字母转换利用它们的ASCII 码相差20H。第 4 章 指令系统 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!一.选择 1.11.计算机内的“溢出”是指其运算的结果 。A无穷大或无穷小 B超出了内存单元所能存储的数值范围 C 超出了寄存
42、器能存储数值的范围 D 超出了该指令所指定的结果能存储的数值范围 2.计算机内的“溢出”是指其运算的结果 。A 无穷大或无穷小 B 超出了内存单元所能存储的数值范围 C 超出了寄存器能存储数值的范围 D 超出了该指令所指定的结果能存储的数值范围 3.16 位二进制无符号数的数值范围是()。A 0 65535 B 0 65536 C 0 32767 D 0 32768 4.最大的10 位无符号二进制整数转换成十进制数是 。A.51 B.512 C.1023 D.1024 5.ADD 指令不能影响标志寄存器的 位。A.ZF B.SF C.CF D.TF 6.INC 指令不能影响标志寄存器的 位。A
43、.ZF B.SF C.CF D.DF 7.DEC 指令不能影响标志寄存器的 位。A.ZF B.SF C.CF D.IF 8.在执行DIV 或 IDIV 指令发生错误时会产生()中断。A线路故障 B.内部 C.外部 D.单步 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!9.在执行ADD 或 SUB 指令发生溢出错误时()。A不产生任何中断 B.会产生内部中断 C.会产生外部中断 D.会产生单步中断 10.完成同指令XCHG AX,BX 相同功能的指令或指令序列是()。A.MOV AX,BX B.MOV BX,AX C.PUSH AX D.MOV
44、CX,AX POP BX MOV AX,BX MOV BX,CX 11.顺序执行PUSH EAX 和 POP EBX 两条指令,其功能等同于()A MOV EAX,EBX B MOV EBX,EAX C XCHG EAX,EBX D XCHG EBX,EAX 12.目前在微机中最普遍采用的字符的编码是()。A BCD 码 B ASCII 码 C余三码 D格雷码 13.已知X、Y 的补码分别为11101011B、00001010B,求X+Y 的补码等于 。A.10100001B B.11011111B C.11110101B D.溢出 14.计算机中 不能直接表示有符号数。A.原 码 B.补 码
45、 C.反 码 D.BCD 码 15.下列字母中,ASCII 码值最小的是 。A.K B.Y C.a D.i 16.当执行完下列指令序列后,标志位CF 和 SF 的值为 。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!MOV AL,0C4H ADD AL,9DH A 0,0 B.0,1 C.1,0 D.1,1 二.名词解释 1.Program flow control instructions 程序流程控制指令 2.OFFSET Operator:在汇编阶段取得变量的偏移地址。3.Loop Counter 循环计数器,一般为ECX 4.Pseudo
46、 Code:伪代码,又称虚拟代码,是高层次描述算法的一种。5.Single Dimension Array:一位数组 6.Conditional Loop Instructions:条件循环指令利,用条件转移指令决定是否进行循环。7.Arithmetic instructions:算数指令 8.Jumps Based on Unsigned Comparisons:无条件转移比较 三.判断 1.VAR 是数据段中定义的字变量,指令MOV AX,VAR 2 是正确的。T 2.VAR1 和VAR2 是数据段中定义的字变量,指令MOV AX,VAR1 VAR2 是正确的。T 3.VAR1 和VAR2
47、 是数据段中定义的字变量,指令MOV AX,VAR1 VAR2 是正确的。F 4.执行乘法指令IMUL src 时,运算结果不会产生溢出。5.执行乘法指令IMUL REG,src 时,运算结果不会产生溢出。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6.定义符号常量时,使用“”与“EQU”没有区别。F 7.地址操作符OFFSET 可以获取任何寻址方式的内存变量的有效地址。F 8.指令“SHL”与“SAL”的功能是等价的。T 9.指令“SHR”与“SAR”的功能是等价的。T 10.指令“LOOP Lable”与“DEC ECX JNZ Lable
48、”的功能是等价的。T 11.32 位机不能完成64 位整数加法运算。F 12.只有补码才能表示有符号数。F 13.指令“LEA”可以获取任何寻址方式的内存变量的有效地址。T 14.指令“LEA”可以实现求两个寄存器与一个立即数三个数之和的功能。T 15.堆栈内部中的数据是无法修改的。F 四.填空 1.顺序执行指令“XOR EAX,EAX”和“SUB EAX,1”后,EAX _0_,CF_0_。2.数据段有语句“BUF DWORD 10h DUP 3 DUP 2,?,3,4,5”,则用“LENGTHOF BUF”会得到数值为_576_,用“SIZEOF BUF”会得到数值为_144_。3.已知A
49、L 01100001B,执行指令“AND AL,5FH”后,AL _41H_;如果AL的内容是某个ASCII 码,则代表字符_!_。4.已知AL 01000001B,执行指令“OR AL,20H”后,AL _71H_;如果AL的内容是某个ASCII 码,则代表字符_q_。5.设字长为八位,128 补 _80_H,1 补 _ff_H。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6.已知:寄存器AX 7836H,指令:TEST AX,9A5EH 执行后,OF _0_,SF _0_。7.已知:寄存器AX 7836H,指令:CMP AX,9A5EH 执
50、行后,AX _7836H_,OF _。8.要测试AX 的第五位是否为1,使用指令_;若要将AL 的第五位置为1,使用指令_。(说明:最低位为第0 位。)9.已知:寄存器AX 9A5EH,指令:NEG AX 执行后,OF _0_,SF _0。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