接口作业答案

更新时间:2024-05-20 07:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

【第一周】

通常在计算机内部,负数采用________表示。 A.原码 B.反码C.补码 D.ASCII 正确答案是: C

8088一个正常的总线周期包含_________个T状态。 A.2 B.3 C.4 D.5 正确答案是: C

计算机中的运算器和控制器集成在一块芯片上称为______ A.单板机 B.单片机C.系统芯片 D.微处理器 正确答案是: D

微型计算机各个部件之间是用_________连接起来的。 A.总线 B.CB C.AB D.DB 正确答案是: A

酷睿微处理器具有_______数据线。 A.15 B.32C.64 D.40 正确答案是: C

一个字节包含_______位二进制位。 A.8 B.16C.32 D.64 正确答案是: A

一台计算机实际上是执行由______

A.程序员编制的高级语言程序 B.程序员编制的汇编语言程序 C.用户编制的应用程序 D.二进制码组成的机器指令 正确答案是: D

IA-32处理器中的中断请求信号为_________。 A.INTA# B.INTRC.GNT D.REQ#

正确答案是: B

在微机中,下列_________软件一定是开机第一个启动的。 A.Windows 7 B.金山毒霸C.360卫士 D.BIOS 正确答案是: D

我们通常说XX微处理器是N位的微处理器,比如Core处理器是64位处理器,这个N是由________决定的。

A.数据总线宽度 B.地址总线宽度

C.控制总线的信号线根数 D.处理器内部一次可以处理的二进制数的位数 正确答案是: D

以下32位微处理器中________需要附加浮点协处理器。 A.386 B.486C.Pentium D.SandyBridge 正确答案是: A

USB端口、网口等是接在_______上的。 A.北桥 B.微处理器 C.ICH D.SIO LPC47B27X 正确答案是: C

在现代微机系统中,传统的键盘、鼠标、串口、并口是直接接到______上的。 A.MCH B.ICHC.PWH D.SIO 正确答案是: D

当程序执行OUT DX,AL指令时,IORC#、IOWC#、MRDC#和MWTC#的状态将是________。 A.0111 B.1110C.1101 D.1011 正确答案是: D

数据总线的引脚信号的输出信号状态可能是_______。 A.高电平 B.低电平C.高阻 D.随机 正确答案是: A B C

以下部件被集成到PCH芯片中的有_________。 A.USB控制器 B.8254定时/计数器C.8259可编程中断控制器 正确答案是: A B C D 以下软件属于系统软件的是__

A.BIOS B.Android 4.2C.C语言编译器 D.高铁订票系统 正确答案是: A B C

D.SATA控制器

计算机中的运算器、控制器和PCI控制器合称为中央处理器。 正确答案是: Wrong

通常所说的微型计算机是不包括系统软件和应用软件的。 正确答案是: Right

Core 2 Duo是高性能的具有64位扩展与双核技术的32位微处理器。 正确答案是: Wrong

Pentium MMX是为提高PC机处理多媒体和通信能力而推出的一种微处理器。 正确答案是: Right

Pentium Pro、Pentium II和Pentium III使用的都是相同的内部核心架构。 正确答案是: Right

通常所说的PC机,主要是指Intel 80x86架构的微型计算机系统,及其兼容机系统。 正确答案是: Right

由于并行总线数据位宽宽于串行总线,所以现代微机结构中,并行总线将逐渐替换串行总线。 正确答案是: Wrong 总线周期就是机器周期。 正确答案是: Wrong

总线在微机中起到什么作用?通常总线有哪几种类型?

正确答案是:

微机中各部件之间及微机与设备之间通过总线相连,它是微机系统中各部件或设备之间传送信息的公共导线,一般由地址总线、数据总线和控制总线等三组线组成。

Intel系列PC机常见的控制信号有哪些? 正确答案是:

??时钟信号(CLK):同步各种操作的同步信号。

??复位信号(RESET#、SYS_RESET#):使总线上各种部件全部做初始化处理。 ??中断请求(INTR):表示某中断源向处理器发中断请求。 ??中断响应(INTA#):表示中断请求被响应。

??存储器读控制信号(MRDC#):表示要对所发地址的存储单元进行读操作。 ??存储器写控制信号(MWTC#):表示要对所发地址的存储单元进行写操作。 ??I/O读控制信号(IORC#):表示要对指定地址的端口做读操作。 ??I/O写控制信号(IOWC#):表示要对指定地址的端口做写操作。 ??总线请求信号(REQ#):总线主设备请求总线控制权。

总线允许信号(GNT#):总线仲裁机构允许了某设备的总线控制权请求。

微机系统为什么要配备软件?系统软件包括哪些?有什么作用? 正确答案是:

硬件系统只是微机系统的物理基础,我们称只有硬件的微机系统为裸机。一台裸机是什么也干不了的,必须配备各种软件才能做人们想要它们做的事情。微机系统的软件系统包括为了运行、管理和维护微机而编制的各种程序的总和。分为系统软件和应用软件。系统软件包括BIOS与操作系统和支撑软件。BIOS首先对机器进行自检,同时为其他软件提供了最基本的设备控制方法和数据输入/输出的编程接口。操作系统通过进程管理、作业管理、内存管理、设备管理、文件管理等几大模块不仅有效地管理和利用了系统资源,还向用户或程序员提供了便捷的操作界面和编程接口。高级编程语言并不能被机器自动识别,必须有专门的软件将其翻译成机器能懂的机器码,这就需要编译系统。除此以外,还有帮助编程人员的调试软件与文字编辑软件、管理大量数据的数据库管理系统软件、以及为了扩大计算机的功能而事先编好的各种标准子程序所组成的程序库、中间件等。所有这些,就组成了系统软件中的支撑软件。

简述高级语言程序如何才能最终变成电路信号控制硬件工作。 正确答案是:

高级语言编写的程序是机器无法识别的,因此,必须通过编译系统将其翻译成机器能识别的二进制形式的机器指令。

二进制的机器指令序列仅仅是存放在外存中的可执行文件,并不能产生任何的信号,必须要调入到内存中实际运行起来。通常可执行文件是由操作系统的作业调度程序调度到内存中成为进程,再由进程调度程序调度进CPU运行环境中才正式运行,并产生各类信号。而操作系统本身的核心部分则是由系统的BOOT引导程序引导进内存执行。 进入到内存的二进制机器指令流经过CPU的取指单元取出、通过译码单元对指令进行分析和解释,为下一步的运算做数据准备,而控制单元根据指令的要求,发出各种控制信号,这些控制信号会协调各部件工作。运算单元计算出来的结果由回写单元写回存储器或I/O端口。具体的工作过程在下一节中说明。 由上面的步骤可以看到,无论是高级语言程序还是汇编程序,最终都要转换成机器能识别的机器指令,这些机器指令再在CPU的工作下转换成各类电子信号。

8088基本总线周期中,啥时候会增加TW周期?该周期什么时候结束? 正确答案是:

如果I/O接口或存储器来不及处理数据,可以在T3 周期之后插入一个等待时钟TW,CPU在该时钟周期检查READY信号,如果该信号无效,则继续插入一个TW,直到READY有效才进入T4时钟周期。READY由存储器或者I/O接口发出。

试分析Pentium Pro与8088基本总线时序的异同点。 正确答案是

相同点在于总线周期都包含有多个时钟周期,而且都分成地址期和数据期。不同点是

Pentium Pro在一个总线周期内可以多次传输连续的数据,而8088在一个总线周期只传一个数据。

什么是时钟周期、总线周期和指令周期?为什么要了解CPU的时序? 正确答案是:

我们把每两个时钟脉冲上升沿(或下降沿)之间的时间间隔称为T状态,也称为时钟周期(Clock Cycle)。CPU从存储器或输入/输出端口进行一次数据传输所要花费的时间称为一个总线周期(Bus Cycle)。执行一条指令所需要的时间称为指令周期(Instruction Cycle),它分为取指阶段和执行阶段。

了解CPU的时序,对于微机系统设计人员和使用人员都很重要。这主要表现在: ① 当CPU与存储器及I/O端口连接时,要考虑如何正确地实现时序上的配合。

② 当微机应用于实时控制时,必须估计或计算CPU完成操作所需要的时间,以便与控制过程配合。

③ 了解时序有利于我们深入地了解指令的执行过程。

④ 了解时序有利于我们在利用汇编编写核心代码的时候,选用适当的指令,以尽量缩短指令的存储空间和指令的执行时间。

总结一下8088,80286,80386,Pentium,Pentium III,Pentiun 4和Core 2 Duo处理器的地址线、数据线的根数,及这些处理器最主要的特点。

型号 8088 核心位地址线数据线流水级流水线核心数 主要特点 数 宽 宽 数 数 16 20 内16/外8 16 - - 1 CPU中EU和BIU两个部件并行(已经不讲,可以不答); 内存突破1MB; 引入保护模式; 80286 16 24 - - 1 80386 32 32 32 - - 1 Intel第一个32位处理器; 引入虚拟8086模式; 80486 32 32 32 5 1 1 将浮点运算单元引入到CPU中; 部分采用RISC结构; 采用倍频技术;

Pentium 32 32 64 5 2 1 采用超标量技术;

引进系统管理模式; 采用指令与数据分离的L1 Cache PentiumIII 32 36 64 12 3 1 实现动态执行技术 实现双独立总线 引入SSE指令 Pentium 4 32 36 64 20/31 3 1 超深流水线结构; 引入SSE2; 采用执行跟踪Cache; Core 2 Duo 64 36/40 64 14 4 2 原生双核; 宽位动态执行技术; 智能存储管理技术;

【第二周】

在实地址模式下存储器物理地址的计算方法是_________。 A.段地址+偏移地址 B.段地址右移4位+偏移地址 C.段地址×16+偏移地址 D.段地址×10+偏移地址 正确答案是: C

下面的逻辑地址所对应的物理地址不同的是_________。

A.1380H:1000H B.1280H:2000HC.1000H:4800H D.1000H:0480H 正确答案是: D

下列部件中,与动态分支预测有关的部件是___________. A.BTB B.TLBC.RS D.MOB

正确答案是: A

超线程技术与多核技术相比,下面______句是对的。 A.他们采用同样的技术

B.超线程技术两个逻辑核只有单独的AS,执行部件是共享的,多核两者都是单独的 C.超线程技术两个逻辑核只有单独的执行部件,AS是共享的,多核两者都是单独的 D.对于X86结构的CPU来说,超线程和多核处理器都是Intel先实现的 正确答案是: B

以下能充分发挥多核处理器性能的软件技术是_________。

A.面向对象程序设计 B.结构化程序设计C.中间件技术 D.多线程编程技术 正确答案是: D

内存消岐技术想要达到的目的是___________。

A.使需要用的数据能被提前装载 B.消除存储地址冲突

C.以大容量Cache代替主存储器,以提高访存速度 D.将多个核心所用的相同数据合并到共享数据区 正确答案是: A

酷睿处理器采用的微架构是__________。 A.NetBurst B.P6C.Core D.SandyBridge

正确答案是: C .P6、Netbust和Core架构的PC机南北桥结构中,连接微处理器和内存储器的总线是_______。 A.前端总线 B.局部总线C.后端总线 D.PCI总线 正确答案是: A

在保护模式下,Pentium可寻址的最大物理地址范围是_______。 A.1MB B.16MB C.4GB D.64TB 正确答案是: C

以下_______技术不属于动态执行技术中的主要技术.

A.多路分支预测 B.数据流分析C.推测执行 D.单指令流多数据流 正确答案是: D

以下IA-32/intel-64微处理器中,________支持IA-32e模式 A.Pentium B.CoreC.SandBridge D.IvyBridge 正确答案是: B C D

以下技术中,在酷睿中开始采用的技术是________. A.分支预测 B.宏融合 C.内存消岐 D.微融合

正确答案是: B C D

以下__________是合法的实地址模式下的逻辑地址。

A.F000H:02ADH B.FFFFH:F000HC.0000H:0000H D.57860H:435AH 正确答案是: A C

以下_________是NetBurst核心存在的问题

A.主频太高 B.功耗太高C.IPC太低 D.流水线太深,分支预测失败后的代价较大 正确答案是: B D

能够进行64位存储空间访问的模式是______。

A.实地址模式 B.保护地址模式C.Intel64模式 D.IA-32e模式 正确答案是: C D

以下技术中,________一定与SIMD技术有关。 A.MMX B.SSEC.AVX D.HT

正确答案是: A B C

以下关于超线程与多核的特点中,正确的是______。

A.超线程是一个封装中多个逻辑核,多核是一个封装中多个物理核

B.一个封装中,各逻辑核只有自己的结构状态,物理核还有自己的执行引擎 C.在有效编程下,多核性能要高于超线程性能 D.多核CPU中也可以使用超线程技术 正确答案是: A B C D

Netburst架构的处理器最大的问题是频率不容易提高 正确答案是: Wrong

Pentium D与酷睿采用了同样的双核架构 正确答案是: Wrong

到目前为止,Intel的X86处理器中,流水线级数最大的处理器是Ivy Bridge核心的处理器。

正确答案是: Wrong

从奔腾(严格的说从80486)开始,作为CISC型的Intel X86处理器也开始在内部大量采用RISC技术。 正确答案是: Right

奔腾的两条流水线是完全对称的,因此,只要是无相关性的任何两条指令都可以同时在两条流水中执行。 正确答案是: Wrong

能够配对的指令必须是简单指令。 正确答案是: Right

.X86的机器在存放一个字的时候,高字节存放在低地址,低字节存放在高地址。 正确答案是: Wrong

在X86中,允许数据边界不对齐,但边界不对齐的数据存取的时候会多用总线周期。 正确答案是: Right

实地址模式下各个逻辑段不允许重叠或交叉。 正确答案是: Wrong

X86的机器加电以后,会自动进入到虚拟8086模式。 正确答案是: Wrong

x86的CPU从任何一个其他的运行模式都可以进入到系统管理模式。

正确答案是: Right

Core架构的微处理器具有4条流水线,可以同时处理4条微码(微指令)。 正确答案是: Wrong

为了提高访存效率,Core微架构分别为L1指令Cache、L1数据Cache和L2Cache设置了指令(数据)预取器。 正确答案是: Right

逻辑地址3F70H:2335H的20位物理地址是_______H。 正确答案是: 41A35H

有一个数是476F803DH,它的地址为F009H:0010H,则该数据中的6FH所在的物理地址为______________H。 正确答案是: 0F00A2H

Pemtium具有_____根数据线,______根地址线,访存空间可到___。 正确答案是: 64 32 4GB

在实地址模式下,存储器中的数据的逻辑地址是由_________和________组成的。 正确答案是: 16位段地址 16位段内偏移

酷睿处理器的智能功效管理主要包括了__________、_____________和______________三项技术。 正确答案是:超细粒度功耗控制分离总线技术功效管理平台技术

HT(超线程)技术由单处理器上的2个或者多个__________组成,每个______________都有自己的IA-32结构状态(AS) 正确答案是:逻辑处理器逻辑处理器

P6架构中,前端总线通过__________接________,后端总线接________。 正确答案是:北桥存储器 L2Cache

在8088的典型总线周期的________周期,CPU检测READY的状态,如果READY无效,则在该周期之后添加________周期。 正确答案是: T3 TW

动态执行技术包括哪几项内容?为什么指令可以乱序执行?为了乱序执行,P6在结构中使用了哪些相关部件? 正确答案是:

动态执行技术通过预测指令流来调整指令的执行,并且分析程序的数据流来选择指令执行的最佳顺序。它包括以下三项技术:

①多路分支预测。利用分支预测技术,预测分支未来的方向,为处理器预先译码分支之后的指令提供依据,这样处理器不会等到分支的结果出来以后才译码分支后指令,从而保证流水线尽量保持是满的。 ②动态数据流分析。该项技术会实时分析通过处理器的指令流来确定指令间的相关性并探测能乱序执行的机会。乱序执行核心监视很多条指令,然后在不损失数据完整性的前提下,采用能充分发挥多个处理部件并行工作的指令顺序来执行。 ③推测执行。根据分支预测结果执行指令池中由动态数据分析之后重新排好序的指令流,而无需等待分支语句结果。由于程序流向是建立在分支预测基础上的,因此指令序列的执行结果也只能作为“预测结果”而保留。一旦证实分支预测正确,已提前建立的“预测结果”立即变成“最终结果”并及时修改机器的状态。显然,推测执行可保证处理器的超标量流水线

始终处于忙碌,加快了程序执行的速度,从而全面提高了处理器的性能。 指令之所以可以乱序执行时是因为被调整的指令之间不存在数据相关、结构相关等依赖,因此乱序后执行的结果不会与顺序执行的结果产生差别。

为了乱序执行技术,P6结构配置了保留站RS,指令重排缓冲器ROB等。

超标量计算机中需要同时发出的多条指令为什么不能存在“写后读”或“写后写”这样的寄存器相关性?请举例说明。 正确答案是:

如果多条具有“写后读”或“写后写”这样的寄存器相关性的指令同时发射,由于并行执行顺序的不确定性,因此有可能后面的指令比前面的指令提前执行,从而造成结果的错误。比如 A=B+C D=A*2

两条指令如果同时执行,则有可能第二条指令先执行完,这样该指令中的A不是第一条指令所赋的新值造成D的结果错误。

下面两段程序功能一样吗?,它们在有分支预测技术的处理器中执行,哪段效率更高?为什么? 第一段:

int a=0; for(int i=0;i<100000000;i++){ for(int j=0;j<5;j++) a ++; }

第二段:

int a=0; for(int i=0;i<5;i++){

for(int j=0;j<100000000;j++) a ++; } Assistant: 正确答案是:

在有分支预测技术的处理器中执行,第二段的效率高,因为第一段在内循环中,每预测5次,就会失败1次,加上外循环的1亿次,这样光内循环就要失败1亿次,再加上外循环的1次,所以共预测失败1亿+1次。而每次失败都要清空流水重新来。第二段显然总的预测失败次数是6次,远远小于第一段程序,所以第二段程序效率高。 超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中? 正确答案是:

超线程技术与多核技术相同点是都具有硬件多线程能力,每个核(逻辑核或物理核)都有自己完整的一组IA-32数据寄存器、段寄存器、控制寄存器、调试寄存器、MSR(Model-Specific

Register)中的大多数和自己的高级可编程中断控制器(APIC)。但超线程的所有逻辑核共享同一个物理封装内的IA-32处理器的核心资源,这些资源包括执行引擎和系统总线接口。而多核技术所有核都是物理核,他们拥有自己的执行引擎和系统总线接口。 这两个技术可以共存于一个处理器中,如Core i7。

为什么现代微机都采用指令-数据分离型L1 Cache?它有什么好处? 正确答案是:

采用指令-数据Cache分离可以避免在流水中出现取值和访存时候的存储部件冲突,可以有效避免结构相关问题。

Core 2 Duo处理器主要有哪些新的技术? 正确答案是:

主要采用了宽动态执行(包括宏融合和微融合技术)、智能功效管理、智能内存访问(包括内存消歧技术以及只能预取技术等)、高级智能高速缓存、高级数字多媒体增强等技术等新技术(138位的SIMD执行单元)。

使用内存消歧技术能得到的主要好处是什么? 正确答案是:

内存消歧技术可以使需要用的数据被提前装载,以便能快速使用。

在8088/8086中,逻辑地址FFFF∶0001, 00A2∶37F和B800∶173F的物理地址分别是多少? 正确答案是:

物理地址=段地址×10H+偏移地址

所以FFFF:0001的物理地址是FFFFH×10H+0001H=FFFF1H 00A2:37F的物理地址是00A2×10H+037FH=00D9FH

B800:173F的物理地址是B800×10H+173F=B973FH 在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH, D761H和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH和38DH 6个单元中分别是什么数据? Assistant: 正确答案是 地址 内容 388H 1AH 389H 65H 38AH 61H 38BH D7H 38CH 7BH 38DH 00H

试分析Pentium D、Core 2 Duo、Nehalem和SandyBridge的多核技术上有何异同? 正确答案是:

这四类多核技术都是在同一个封装中拥有多个完全的物理核,他们都有自己的L1 Cache,Pentium D、Nehalem和SandyBridge的多核都有自己的L2 Cache,而Core 2 Duo的双核共享L2 Cache,Nehalem和SandyBridge的多核共享L3 Cache。在多核的连接上,Pentium D使用

系统总线相连,而Core 2 Duo 采用L2 Cache共享,Nehalem和SandyBridge采用L3 Cache共享。另外Nehalem和SandyBridge在物理核内还实现了超线程技术。

【第三周】

在下列IA-32寄存器中,在一般情况下_____中的值会在一条指令执行完后自动改变。 A.EAX B.DS C.EPS D.EIP 正确答案是: D

IA-32处理器在32位模式下,共有________个32位通用寄存器 A.8 B.16C.32 D.41 正确答案是: A

在EFLAG寄存器中,PF寄存器和_______________的值有关。

A.32位计算结果 B.计算结果的低16位C.计算结果的低16位 D.计算结果的低8位 正确答案是: D

在16位汇编下,下面的寄存器只有_________能做基址寄存器。 A.DI B.BXC.AX D.CX 正确答案是: B

BP寄存器作为基址寄存器的时候,默认访问的段是________段。 A.CS B.DSC.SS D.ES

正确答案是: C

8008H+0808H计算后,下列EFLAG中的状态位为1的是_______。 A.AF B.OF C.CF D.PF 正确答案是: A

若两个带有符号的数ABH和FFH相加,其结果使EFLAG寄存器的CF和OF的值为___________。 A.0,0 B.0,1 C.1,0 D.1,1 正确答案是: C

在Pentium的各类寄存器中,_________没有扩展到32位,依然还是16位。 A.通用寄存器 B.段寄存器C.指令指针寄存器 D.标志寄存器 正确答案是: B

下列通用寄存器中,能够分解成8位寄存器的是_________ A.EAX B.BXC.SI D.DS

正确答案是: A B

下列IA32寄存器中,________是16位的。 A.AX B.BPC.ES D.EIP

正确答案是: A B C

下列寄存器中,_______是段寄存器。 A.CS B.DSC.ES D.SS 正确答案是: A B C D

下列寄存器中,与堆栈有关的寄存器是_________。 A.SS B.BPC.SP D.SI 正确答案是: A B C

下列寄存器中________,能够用在寄存器间接寻址中,并与DS段相对应。 A.BX B.BP C.DI D.SI

正确答案: A C D

在16位地址模式下,BX作为基址寄存器。 正确答案是: Right

只有与存储器操作数有关的寻址方式才有有效地址的说法。 正确答案是: Right

x86的EFLAG寄存器中的SF位总是和计算结果的最高位相等。 正确答案是: Right

由于8086有20根地址线,所以存放段地址的段寄存器具有20位宽度。 正确答案是: Wrong

当两个有符号数计算之后,如果OF=1,则计算的结果将是无效的。 正确答案是: Right

堆栈实际上是内存中一块连续的存储区域,它的操作原则是“先进后出”。 正确答案是: Right

两个数做加法的时候,如果低八位向第九位有进位,则AF=1。 正确答案是: Wrong

8086开机的时候,第一条语句应该在物理地址_________处。 正确答案是: FFFF0H 若(AX)=7A52H,(BX)=9009H,执行ADD AX,BX后,CF=____,OF=____,PF=____,SF=____,AF=_____。 正确答案是: 1 0 0 0 0

16位模式下的x86处理器一共有_____个8位寄存器,_____个16位寄存器,期中,AX、BX、CX、DX、SP、BP、SI、DI寄存器称为________。 CS、DS、SS、ES寄存器称为____,IP寄存器称为______,FLAG寄存器称为__________。 正确答案是: 8 14 通用寄存器段寄存器指令指针寄存器标志寄存器 32位模式下的X86处理器一共有_____个8位寄存器,_____个16位寄存器和_____个32位寄存器。 正确答案是: 8 14 10

IA-32处理器中,SS作为______的段寄存器,(E)SP用作_____,(E)BP用作_________。 正确答案是:堆栈段栈顶指针堆栈基址指针

如果当前SP=2200H,那么,在进行了5次压栈和2次退栈后SP的值是__________H。 正确答案是: 21FA

如果AX=902FH, BX=8761H,则做过AX+BX后,EFLAG寄存器的低8位会是多少? 正确答案是:EFLAG寄存器的低8位是00010111B

【第四周】

以下的公式中,_________的结果是下一条指令的物理地址。

A.CS*16+IP B.CS*16+IP+本条指令的字节数C.SS*16+IP D.CS*10+IP 正确答案是: A

MOV AX,BUFF[BX]的源操作数的寻址方式是_____寻址。 A.寄存器间接 B.基址(相对)C.变址(相对) D.寄存器 正确答案是: B

下列指令中,______使用了段超越。 A.MOV SI, OFFSET BUFF B.MOV AX, SS:[BX] C.SUB AX, BX D.MUL BX

正确答案是: B

16位汇编的寻址方式中,能作为基址变址寻址方式的寄存器是_____。 A.SI, DI, SS, DS B.AX,BX,CX,DXC.BX, SP,SI,DI D.BX,BP,SI,DI 正确答案是: D

如果(AX)=1234H,(BX)=5678H,则MOV [BX],AX的源操作数的有效地址是_______ A.1234H B.5678HC.DS:5678H D.源操作数是寄存器寻址,无有效地址 正确答案是: D

MOV BX, BUFF[BX]的源操作数的寻址方式是寄存器间接寻址方式。 正确答案是: Wrong

立即数寻址方式只能用在源操作数。 正确答案是: Right

如果BP寄存器做基址寄存器,则该指令默认寻址的是堆栈段。 正确答案是: Right 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H。请指出下列指令的源操作数字段是什么寻址方式,如果是存储器数寻址方式,请给出它的逻辑地址和物理地址。

(1)MOV AX,0ABH (2)MOV AX,BX (3)MOV AX,[100H] (4)MOV AX,VAL

(5)MOV AX,[BX] (6)MOV AX,ES:[BX] (7)MOV AX,[BP] (8)MOV AX, [SI] (9)MOV AX,[BX+10H] (10)MOV AX,VAL[BX]

(11)MOV AX,[BX][SI] (12)MOV AX,VAL[BX][SI]

正确答案是:

(1)立即数寻址(2)寄存器寻址

(3)直接寻址,逻辑地址是2000:0100H,物理地址是20100H (4)直接寻址,逻辑地址是2000:0050H,物理地址是20050H

(5)寄存器间接寻址,逻辑地址是2000:0100H,物理地址是20100H (6)寄存器间接寻址,逻辑地址是2100:0100H,物理地址是21100H (7)寄存器间接寻址,逻辑地址是1500:0010H,物理地址是15010H (8)寄存器间接寻址,逻辑地址是2000:00A0H,物理地址是200A0H (9)基址寻址,逻辑地址是2000:0110H,物理地址是20110H (10)基址寻址,逻辑地址是2000:0150H,物理地址是20150H

(11)基址变址寻址,逻辑地址是2000:01A0H,物理地址是201A0H (12)基址变址相对寻址,逻辑地址是2000:01F0H,物理地址是201F0H

假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,(SP)=0010H,数据变量VAL的偏移地址为0050H。内存储器中数据单元如下:[20100H]=12H,[20101H]=34H,[20050H]=56H,[20051H]=78H,[21100H]=0ABH,[21101H]=90H,[15010H]=0CDH,[15011H]=0EFH,[200A0H]=01H,[200A1H]=23H,[20150H]=45H,[20151H]=67H,[201A0H]=89H,[201A1H]=0AH,[201F0H]=0BCH,[201F1H]=0DEH。要求写出下列指令单独执行的结果。

(1)MOV AX,0ABH (2)MOV AX,BX (3)MOV AX,[100H] (4)MOV VAL,BH (5)MOV AX,[BX] (6)MOV AX,ES:[BX] (7)MOV AX,[BP] (8)MOV AX, [SI] (9)MOV AX,[BX+50H] (10)MOV VAL[BX],BP (11)MOV AH,[BX][SI] (12)MOV AL,VAL[BX][SI] (13)PUSH SI (14)POP AX 正确答案是: 寻址方式 立即寻址 直接寻址 寄存器间接寻址 操作数物理地址(PA) 操作数由指令给出 指令格式举例 MOV DX, 100H; MOV AX, BX; 寄存器寻址 操作数在寄存器中 操作数的有效地址由指令直接给出 MOV AX, [1234H] (BX) PA=(DS)×16+(SI) (DI) 或=(SS)×16+(BP) PA=(DS)×16+(BX)+位移量 PA=(SS)×16+(BP)+位移量 PA=(DS)×16+(SI)+位移量 PA=(DS)×16+(DI)+位移量 PA=(DS)×16+(BX)+(SI) PA=(DS)×16+(BX)+(DI) PA=(SS)×16+(BP)+(SI) PA=(SS)×16+(BP)+(DI) PA=(DS)×16+(BX)+(SI) +位移量 PA=(DS)×16+(BX)+(DI)+位移量 PA=(SS)×16+(BP)+(SI) +位移量 PA=(SS)×16+(BP)+(DI)+位移量 MOV AX, [BX] MOV AX, [SI] MOV AX, [DI] MOV AX, [BP] MOV AX, BUFF[BX] MOV AX, BUFF[BP] MOV AX, BUFF[SI] MOV AX, BUFF[DI] MOV AX, [BX][SI] MOV AX, [BX+DI] MOV AX, [BP][SI] MOV AX, [BP+DI] MOV AX, BUFF[BX][SI] MOV AX, BUFF[BX+DI] MOV AX, BUFF[BP][SI] MOV AX, BUFF[BP+DI] 基址寻址 变址寻址 基址变址寻址 基址变址相对寻址

【第五周】

下列指令与FLAG寄存器有关的指令是__________。 A.LAHF B.LEA C.MOV D.XCHG 正确答案是: A

下列指令中,肯定不会影响CF的指令是_______。 A.ADD B.SBBC.INC D.AAA 正确答案是: C

下面的汇编语句,正确的是___________。

A.MOV [BX],[SI] B.ADD 23, BXC.POP 12 D.PUSH AX 正确答案是: D

下面的汇编指令,正确的是______。

A.MOV AX, TABLE[BX+DI] B.MOV ES, 10A0HC.MOV CS, BX D.MOV AL, BX 正确答案是: A

XLAT指令所使用的隐含寄存器是______。

A.AL B.AX,BXC.AL,BX D.BX

正确答案是: C

如果(AL)=83H,则执行CBW之后,AX的值为_______。 A.0FF83H B.8883FHC.8003FH D.0083FH

正确答案是: A

下列汇编指令有错的是_______。

A.ADD AX, [BX][BP] B.ADD BX,[SI]C.CMP BYTE PTR [BX], 3 D.LEA DI, BUFF[BX][SI] 正确答案是: A

下面的BCD码调整指令,只有_____是在运算前做调整。 A.AAA B.AAMC.AAD D.AAS

正确答案是: C

在取指令CMP BX, 100H的源操作数的时候使用的逻辑地址最可能的是________。 A.DS:100H B.CS:IPC.ES:100H D.SS:IP

正确答案是: B

非压缩BCD数相加后,要使用AAA指令进行调整,调整的条件是__________。 A.AL的值>9 B.AL的低四位的值>9 C.CF=1 D.AF=1 正确答案是: B D

下列指令中______是错误的. A.MOV AX, BL B.POP CSC.INC AX, 127 D.OUT AX,DX 正确答案是: A B C D

下面的汇编语句中_____是不正确的。 A.MUL 8 B.IN DX, ALC.MOV CX, [DI+SI] D.LES DI,BX 正确答案是: A B C D

下面的指令,错误的是__________

A.OUT 2F8H,AL B.MOV AX, DS:[BP]C.MOV CX,[21AD1H]

D.XCHG CS,AX

正确答案是: A C D 以下指令正确的是______ A.MOV DS,BP B.MOV ES,CSC.XCHG DX,05ABH D.XLAT 正确答案是: A D

当DIV SRC指令出现以下______情况的时候,会出现除法溢出的严重错误。

A.SRC=0 B.被除数位宽是除数的2被C.商的值超出存放商的寄存器能容纳的最大值 D.SRC=1

正确答案是: A C

MUL和DIV指令的SRC操作数只能是寄存器操作数。 正确答案是: Wrong

CS寄存器可以被压栈,但是不能将栈中的数据通过POP指令弹出到CS中。 正确答案是: Right

在DIV指令中,如果被除数是16位的,则商的最大值只能是255,否则会引起除法溢出错误。 正确答案是: Right

压缩和非压缩BCD码都可以在乘法运算后用调整指令调整。 正确答案是: Wrong

8088汇编中,数据传送类指令都对标志寄存器没有影响。

正确答案是: Wrong

指出下列指令的错误:

(l)MOV AH,BX

(2)MOV [BX],[SI] (3)MOV AX,[SI][DI]

(4)MOV MYDAT[BX][SI],ES:AX (5)MOV BYTE PTR[BX],1000 (6)MOV BX,OFFSET MYDAT[SI] (7)MOV CS,AX (1)两个操作数长度不一致

(2)两个操作数不能都是存储器操作数 (3)变址寻址方式不能使用两个变址寄存器 (4)寄存器寻址没有段超越用法

(5)两个操作数长度不一致(或1000超出字节数据范围) (6)OFFSET只对变量和标号表示的直接寻址有用 (7)CS不能做目的寄存器

下列字符串哪些是汇编语言合法的符号名

(1) 12AB (2) a_@? (3) a2*a1 (4) EAX (5) begin (6) windows 正确答案是:

答:合法的包括2、5、6

写出下列变量定义的语句

1) 为缓冲区BUF预留800字节的存储空间。

2)定义字符串变量STRING,其初值为’MASM’, ‘1024’

1) BUF DB 800 DUP(?)

2) STRING DB ’MASM’, ‘1024’

有符号定义语句如下:

NUM1 DB 2, 3, 4, 5, ’67’ NUM2 DB 10

LIT EQU NUM2-NUM1 问LIT的值是多少?6

用汇编程序片段实现下列操作

1)将AL, BL,CL中的无符号数相加,结果放到DX寄存器中

2)用基址变址寻址方式实现AL寄存器中的数与存储器单元NUM中的一个字节相加,结果放到NUM单元的下一个单元中。

正确答案是: 1) MOV DX,0

ADD DL, AL ADC DH,0 ADD DL, BL ADC DH,0 ADD DL, CL ADC DH,0

2) MOV BX, OFFSET NUM (或 LEA BX, NUM) MOV SI, 0

ADD AL, [BX][SI] INC SI

MOV [BX][SI], AL

画图说明下面伪指令语句所定义的数据在内存中的存放形式。 NUM1 DB 7, 43H, ‘AB’ NUM2 DW 1, ?

NUM3 DB 2 DUP(1, 2 DUP(5))

按存储地址顺序从低到高,各字节分别是: 7,43H,’A’,’B’, 1,0,-,-,1,5,5,1,5,5

【第六周】

以下指令不可用来对AX寄存器赋值为0的是______。 A.AND AX, 0 B.XOR AX,AXC.OR AX,0 D.SUB AX,AX 正确答案是: C

下面___________指令执行后,AX寄存器的内容会发生变化 A.AND AX, 0FFFFH B.OR AX,0C.CMP AX, BX D.XOR AX,AX 正确答案是: D

下面的指令,对CF会产生影响的指令是_____。 A.INC AX B.DEC AXC.NEG AX D.NOT AX

正确答案是: C

设AL=05H,如果要使得AL=0AH,则可执行下面____条指令。 A.XOR AL, 0FH B.AND AL, 0FHC.OR AL, OFH D.NOT AL 正确答案是: A

如果CL=16,则执行下列语句,______不会改变AX寄存器的值。 A.SHL AX,CL B.SAR AX,CLC.ROR AX,CL D.RCR AX,CL

正确答案是: C

JMP WORD PTR[SI]这条指令的最大跳转范围是________。 A.-32768字节至+32767字节 B.-128字节至+127字节 C.-32768字节至+32768字节 D.-512KB至+512KB 正确答案是: A

与JA指令判断条件一样的指令是_________。 A.JB B.JNB C.JNBE D.JNAE 正确答案是: C

下列指令执行之后,AL寄存器的内容不变的是________。 A.MOV AH,AL B.TEST AL,1C.CMP AL,1 D.AND AL, AL

正确答案是: A B C D

AL中是一无符号数,下面的指令中,________可以实现(AL)×2的运算。 A.ADD AL, AL B.SAL AL,1C.SHL AL,1 D.ADD AL, 2 正确答案是: A B C

下面指令中,____的执行会使得CF=0, OF=0 A.AND B.ORC.INC D.XOR

正确答案是: A B D

条件转移指令的位移量只有8位,转移范围是0~256。 正确答案是: Wrong

按要求编写下面的程序片段

1)利用移位指令计算DX=3×AX+7×BX,假设为无符号数运算,无进位。 2)用逻辑运算指令实现数字0~9的ASCII码与非压缩BCD码的互相转换 3)把DX.AX中的双字逻辑右移4位

4)假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。

正确答案是: 1) MOV CX, AX

SHL AX, 1 ; AX*2 ADD AX, CX ; AX*3 MOV DX, BX MOV CL, 3

SHL DX, CL ; BX*8 SUB DX, BX ; BX*7 ADD DX, AX

2)MOV AL, ’0’

LOP: AND AL, 0FH INC AL

CMP AL, 0AH JNE LOP MOV AL, 0

LOP1: OR AL, 30H

INC AL CMP AL, ‘:’

JNE LOP1

3) MOV CL, 4

SHR AX,CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL

4)MOV AX, 4A00H MOV DS, AX MOV CL, 4 MOV SI, 0 MOV AL, [SI] AND AL, 0FH MOV DL, AL INC SI

MOV AL, [SI] SHL AL, CL OR DL, AL INC SI

MOV AL, [SI] AND AL, 0FH MOV DH, AL INC SI

MOV AL, [SI] SHL AL, CL OR DH, AL

假设DS=2000H. BX=1256H, SI=528FH, 位移量TABLE=20A1H,[232F7H]=3280H,

[264E5H]=2450H, 试问执行下列段内间接寻址的转移指令后,转移到有效地址是什么? i. JMP BX ii. JMP TABLE[BX] iii. JMP [BX][SI] 正确答案是:

i. 1256H ii. 3280H iii2450H

判断下列程序段跳转的条件 (1) XOR AX, 1E1EH JE EQUAL

(2) TEST AL, 10000001B JNZ THERE

(3) CMP CX, 64H JB THERE

正确答案是: (1) AX=1E1EH

(2) AL的最高位和/或最低位为1 (3) (CX)<64H

如果条件跳转指令的跳转目标范围超出-128~127的范围,该如何处理?举例说明。 正确答案是:

可以把跳转条件做一些调整,利用无条件跳转的跳转范围大,来达到目的,如: CMP AX, 33 JE LONG

?? ;大于127字节 LONG:

改为:

CMP AX, 33 JNE SHOET JMP LONG

SHOET:??; 大于127字节 …… LONG:

按要求编写程序片段:当DX是高4位全为0的偶数时,使AX=-1,否则AX=0。 正确答案是:

TEST DX, 0F001H JZ OK1 XOR AX, AX JMP OK2 OK1:MOV AX, -1 Ok2: …

下面两条短转移指令的转移地址A10和A20分别是多少?(用16进制来表示) (1) 0110 EB F7 JMP A10 (2) 0110 EB 09 JMP A20 指令地址(16进制)指令码汇编语句 正确答案是: (1)A10=0109H (2)A20=011BH

【第七周】

设置CX=0,则LOOP指令将执行多少次?例如: mov cx, 0

delay: loop delay

A.0 B.1C.65535 D.65536

正确答案是: D

REPZ CMPSB这条指令结束的时候,如果比较的串相等,则________。 A.SF=1 B.ZF=1C.ZF=0 D.CX不为0 正确答案是: B

在一个字符串中查找一个字符,使用REPNZ SCASB指令,执行完后,如果______表示没有找到。

A.ZF=1 B.CX=0 且ZF=0 C.CX=0,且ZF=1 D.OF=1 正确答案是: B

指令RET 8是FAR过程的返回语句,执行之后,SP的值会______。 A.+8 B.-8C.+10 D.+12

正确答案是: D

REPZ重复前缀重复的条件是________

A.CX<>0 且ZF=1 B.CX=0,或ZF=0 C.CX=0,且ZF=0 D.CX<>0 或ZF=1 正确答案是: A

LOOPNE指令的循环条件是_____。

A.CX<>0且ZF=0 B.CX<>0且ZF=1 C.CX<>0或ZF=1 D.CX<>0或ZF=0 正确答案是: A

在PC机中,串操作指令就是完成两个字符串之间的移动、拷贝和转换操作。 正确答案是: Wrong 串操作指令都可以带指令前缀。 正确答案是: Right

FLAG寄存器中的DF位如果为0,则串操作指令执行后,DI和/或SI寄存器的值会递减。 正确答案是: Wrong

REPZ指令前缀引起指令重复执行的条件是CX=0 或 ZF=0 正确答案是: Wrong

REPNZ指令前缀的循环条件与LOOPNE指令的循环条件是一样的。 正确答案是: Right

阅读程序:

MOV CX,100;

MOV SI,0FFFFH; NEXT: INC SI;

CMP BYTE PTR [SI],'A'; LOOPNZ NEXT; EXIT:

该程序段的功能是____________________________。 正确答案是:

从DS:0000开始在连续的100个字节中查找字符’A’ 程序填空:

把内存中从PACKED开始的8个字节单元中的16位组合BCD数转换成非组合BCD数,并把结果存放在从UNPACKED开始的16个字节单元中:

MOV DX,_____8______;

MOV CL,_____4______ MOV SI,0;

MOV DI,____0__________; CONVERT: MOV AL,[SI+PACKED]; MOV AH,AL; AND AL,0FH; SHR AH,CL_____;

MOV [DI+UNPACKED],____AX__________; ADD DI,_____2________; __INC SI____________; DEC DX; JNZ CONVERT; HLT;

请说明下面两段程序的功能 1) mov si, 600h mov di, 601h mov ax, ds mov es, ax mov cx, 256 std

rep movsb

2) cld mov ax, 0fefh mov cx, 5

mov bx, 3000h mov es, bx mov di, 2000h repstows 正确答案是:

1)从DS:600H开始将向低地址方向的256字节向高地址移动一个字节位置。 2)从3000:2000h开始连续存放5个0fefh

指出下列8088指令的错误: (1) MOV 2000, BP (2) PUSH 2000 (3) POP CS (4) XLAT BX (5) MUL AX, BX (6) SHL DX, 8 (7) IN AX, 0382H (8) OUT AX, 20H

(9) MOVSB DI, SI (10) LOOP CX

正确答案是:

(1)立即数不能做目的操作数

(2)8088汇编的PUSH不能使用立即数做操作数 (3)CS不能做POP指令的操作数 (4)XLAT中BX是隐含操作数 (5)MUL指令只有一个操作数

(6)8088的SHL指令移位位数如果用立即数则只能是1 (7)IN指令中16位端口地址要用DX作为操作数 (8)OUT指令两个操作数反了 (9)MOVSB指令操作数均隐含

(10)LOOP指令中的CX操作数是隐含的

在下面程序段的括号中如果分别放上下面的指令 (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20

试说明,当程序执行完时 AX, BX, CX, DX四个寄存器的内容分别是什么? MOV AX, 01 MOV BX, 02 MOV CX, 03 MOV DX, 04 L20: INC AX ADD BX, AX SHR DX, 1

( ) RET 正确答案是:

(1) AX=4, BX=11, CX=0, DX=0 (2) AX=4, BX=11, CX=0, DX=0 (3) AX=2, BX=4, CX=2, DX=2

【第八周】

8088汇编中,有关子程序调用,与CALL对应的指令是____。 A.IRET B.RETC.POP D.INT 正确答案是: B

CALL指令与JMP指令的区别在于CALL需要在转移的时候保存返回地址,而JMP不用。 正确答案是: Right

本文来源:https://www.bwwdw.com/article/obi7.html

Top