接口作业答案_第1页
接口作业答案_第2页
接口作业答案_第3页
接口作业答案_第4页
接口作业答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【第一周】通常在计算机内部,负数采用表示。A.原码B.反码C.补码D.ASCII正确答案是:C8088一个正常的总线周期包含个T状态。A.2B.3C.4D.5正确答案是:C计算机中的运算器和控制器集成在一块芯片上称为A.单板机 B.单片机C.系统芯片D.微处理器正确答案是:D微型计算机各个部件之间是用连接起来的。A.总线B.CBC.ABD.DB正确答案是:A酷睿微处理器具有数据线。A.15B.32C.64 D.40正确答案是:C一个字节包含位二进制位。A.8B.16C.32 D.64正确答案是:A一台计算机实际上是执行由A.程序员编制的高级语言程序B.程序员编制的汇编语言程序C.用户编制的应用程序D.二进制码组成的机器指令正确答案是:DIA-32处理器中的中断请求信号为。A.INTA#B.INTRC.GNTD.REQ#正确答案是:B在微机中,下列软件一定是开机第一个启动的。A.Windows7B.金山毒霸C.360卫士D.BIOS正确答案是:D我们通常说XX微处理器是N位的微处理器,比如Core处理器是64位处理器,这个N是由 决定的。A.数据总线宽度B.地址总线宽度C.控制总线的信号线根数 D.处理器内部一次可以处理的二进制数的位数正确答案是:D以下32位微处理器中需要附加浮点协处理器。A.386B.486C.PentiumD.SandyBridge正确答案是:AUSB端口、网口等是接在上的。A.北桥B.微处理器C.ICHD.SIOLPC47B27X正确答案是:C在现代微机系统中,传统的键盘、鼠标、串口、并口是直接接到上的。A.MCHB.ICHC.PWHD.SIO正确答案是:D当程序执行OUTDX,AL指令时,IORC#、IOWC#、MRDC#和MWTC#的状态将是A.0111B.1110C.1101 D.1011正确答案是:D数据总线的引脚信号的输出信号状态可能是。A.高电平 B.低电平C.高阻D.随机正确答案是:ABC以下部件被集成到PCH芯片中的有。A.USB控制器 B.8254定时/计数器C.8259可编程中断控制器 D.SATA控制器正确答案是:ABCD以下软件属于系统软件的是A.BIOS B.Android4.2C.C语言编译器 D.高铁订票系统正确答案是:ABC计算机中的运算器、控制器和PCI控制器合称为中央处理器。正确答案是:Wrong通常所说的微型计算机是不包括系统软件和应用软件的。正确答案是:RightCore2Duo是高性能的具有64位扩展与双核技术的32位微处理器。正确答案是:WrongPentiumMMX是为提高PC机处理多媒体和通信能力而推出的一种微处理器。正确答案是:RightPentiumPro、PentiumII和PentiumIII使用的都是相同的内部核心架构。正确答案是:Right通常所说的PC机,主要是指Intel80x86架构的微型计算机系统,及其兼容机系统。正确答案是: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接口发出。试分析PentiumPro与8088基本总线时序的异同点。正确答案是相同点在于总线周期都包含有多个时钟周期,而且都分成地址期和数据期。不同点是PentiumPro在一个总线周期内可以多次传输连续的数据,而8088在一个总线周期只传一个数据。什么是时钟周期、总线周期和指令周期?为什么要了解CPU的时序?正确答案是:我们把每两个时钟脉冲上升沿(或下降沿)之间的时间间隔称为T状态,也称为时钟周期(ClockCycle)。CPU从存储器或输入/输出端口进行一次数据传输所要花费的时间称为一个总线周期(BusCycle)。执行一条指令所需要的时间称为指令周期(InstructionCycle),它分为取指阶段和执行阶段。了解CPU的时序,对于微机系统设计人员和使用人员都很重要。这主要表现在:①当CPU与存储器及I/O端口连接时,要考虑如何正确地实现时序上的配合。②当微机应用于实时控制时,必须估计或计算CPU完成操作所需要的时间,以便与控制过程配合。③了解时序有利于我们深入地了解指令的执行过程。④了解时序有利于我们在利用汇编编写核心代码的时候,选用适当的指令,以尽量缩短指令的存储空间和指令的执行时间。总结一下8088,80286,80386,Pentium,PentiumIII,Pentiun4和Core2Duo处理器的地址线、数据线的根数,及这些处理器最主要的特点。

型号核心位数地址线宽数据线宽流水级数流水线数核心数主要特点80881620内16/外8 1CPU中EU和BIU两个部件并行(已经不讲,可以不答);80286162416 1内存突破1MB;引入保护模式;80386323232 1Intel第一个32位处理器;引入虚拟8086模式;80486323232511将浮点运算单元引入到CPU中;部分采用RISC结构;采用倍频技术;Pentium323264521采用超标量技术;引进系统管理模式;采用指令与数据分离的L1CachePentiumIII3236641231实现动态执行技术实现双独立总线引入SSE指令Pentium432366420/3131超深流水线结构;引入SSE2;采用执行踉踪Cache;Core2Duo6436/40641442原生双核;宽位动态执行技术;智能存储管理技术;【第二周】在实地址模式下存储器物理地址的计算方法是。A.段地址+偏移地址B.段地址右移4位+偏移地址C.段地址X16+偏移地址 D.段地址X10+偏移地址正确答案是:C下面的逻辑地址所对应的物理地址不同的是。A.1380H:1000H B.1280H:2000HC.1000H:4800HD.1000H:0480H正确答案是:D下列部件中,与动态分支预测有关的部件是.A.BTBB.TLBC.RSD.MOB正确答案是:A超线程技术与多核技术相比,下面句是对的。A.他们采用同样的技术B.超线程技术两个逻辑核只有单独的AS,执行部件是共享的,多核两者都是单独的C.超线程技术两个逻辑核只有单独的执行部件,AS是共享的,多核两者都是单独的D.对于X86结构的CPU来说,超线程和多核处理器都是Intel先实现的正确答案是:B以下能充分发挥多核处理器性能的软件技术是。A.面向对象程序设计B.结构化程序设计C.中间件技术 D.多线程编程技术正确答案是:D内存消岐技术想要达到的目的是。A.使需要用的数据能被提前装载 B.消除存储地址冲突C.以大容量Cache代替主存储器,以提高访存速度D.将多个核心所用的相同数据合并到共享数据区正确答案是:A酷睿处理器采用的微架构是。A.NetBurstB.P6C.CoreD.SandyBridge正确答案是:C.P6、Netbust和Core架构的PC机南北桥结构中,连接微处理器和内存储器的总线是。A.前端总线B.局部总线C.后端总线 D.PCI总线正确答案是:A在保护模式下,Pentium可寻址的最大物理地址范围是。A.1MBB.16MBC.4GBD.64TB正确答案是:C以下技术不属于动态执行技术中的主要技术.A.多路分支预测B.数据流分析C.推测执行D.单指令流多数据流正确答案是:D以下IA-32/intel-64微处理器中,支持IA-32e模式A.PentiumB.CoreC.SandBridgeD.IvyBridge正确答案是:BCD以下技术中,在酷睿中开始采用的技术是.A.分支预测B.宏融合C.内存消岐 D.微融合正确答案是:BCD以下是合法的实地址模式下的逻辑地址。A.F000H:02ADHB.FFFFH:F000HC.0000H:0000H D.57860H:435AH正确答案是:AC以下是NetBurst核心存在的问题A.主频太高B.功耗太高C.IPC太低D.流水线太深,分支预测失败后的代价较大正确答案是:BD能够进行64位存储空间访问的模式是。A.实地址模式 B.保护地址模式C.Intel64模式D.IA-32e模式正确答案是:CD以下技术中,一定与SIMD技术有关。A.MMXB.SSEC.AVXD.HT正确答案是:ABC以下关于超线程与多核的特点中,正确的是。A.超线程是一个封装中多个逻辑核,多核是一个封装中多个物理核B.一个封装中,各逻辑核只有自己的结构状态,物理核还有自己的执行引擎C.在有效编程下,多核性能要高于超线程性能D.多核CPU中也可以使用超线程技术正确答案是:ABCDNetburst架构的处理器最大的问题是频率不容易提高正确答案是:WrongPentiumD与酷睿采用了同样的双核架构正确答案是:Wrong到目前为止,Intel的X86处理器中,流水线级数最大的处理器是IvyBridge核心的处理器。正确答案是:Wrong从奔腾(严格的说从80486)开始,作为CISC型的IntelX86处理器也开始在内部大量采用RISC技术。正确答案是:Right奔腾的两条流水线是完全对称的,因此,只要是无相关性的任何两条指令都可以同时在两条流水中执行。正确答案是:Wrong能够配对的指令必须是简单指令。正确答案是:Right.X86的机器在存放一个字的时候,高字节存放在低地址,低字节存放在高地址。正确答案是:Wrong在X86中,允许数据边界不对齐,但边界不对齐的数据存取的时候会多用总线周期。正确答案是:Right实地址模式下各个逻辑段不允许重叠或交叉。正确答案是:WrongX86的机器加电以后,会自动进入到虚拟8086模式。正确答案是:Wrongx86的CPU从任何一个其他的运行模式都可以进入到系统管理模式。正确答案是:RightCore架构的微处理器具有4条流水线,可以同时处理4条微码(微指令)。正确答案是:Wrong为了提高访存效率,Core微架构分别为L1指令Cache、L1数据Cache和L2Cache设置了指令(数据)预取器。正确答案是:Right逻辑地址3F70H:2335H的20位物理地址是H。正确答案是:41A35H有一个数是476F803DH,它的地址为F009H:0010H,则该数据中的6FH所在的物理地址为 Ho正确答案是:0F00A2HPemtium具有根数据线,根地址线,访存空间可到—。正确答案是:64324GB在实地址模式下,存储器中的数据的逻辑地址是由和组成的。正确答案是:16位段地址16位段内偏移酷睿处理器的智能功效管理主要包括了、和三项技术。正确答案是:超细粒度功耗控制分离总线技术功效管理平台技术HT(超线程)技术由单处理器上的2个或者多个组成,每个都有自己的IA-32结构状态(AS)正确答案是:逻辑处理器逻辑处理器P6架构中,前端总线通过接,后端总线接o正确答案是:北桥存储器L2Cache在8088的典型总线周期的周期,CPU检测READY的状态,如果READY无效,则在该周期之后添加周期。正确答案是:T3TW动态执行技术包括哪几项内容?为什么指令可以乱序执行?为了乱序执行,P6在结构中使用了哪些相关部件?正确答案是:动态执行技术通过预测指令流来调整指令的执行,并且分析程序的数据流来选择指令执行的最佳顺序。它包括以下三项技术:①多路分支预测。利用分支预测技术,预测分支未来的方向,为处理器预先译码分支之后的指令提供依据,这样处理器不会等到分支的结果出来以后才译码分支后指令,从而保证流水线尽量保持是满的。②动态数据流分析。该项技术会实时分析通过处理器的指令流来确定指令间的相关性并探测能乱序执行的机会。乱序执行核心监视很多条指令,然后在不损失数据完整性的前提下,采用能充分发挥多个处理部件并行工作的指令顺序来执行。③推测执行。根据分支预测结果执行指令池中由动态数据分析之后重新排好序的指令流,而无需等待分支语句结果。由于程序流向是建立在分支预测基础上的,因此指令序列的执行结果也只能作为“预测结果”而保留。一旦证实分支预测正确,已提前建立的“预测结果”立即变成“最终结果”并及时修改机器的状态。显然,推测执行可保证处理器的超标量流水线始终处于忙碌,加快了程序执行的速度,从而全面提高了处理器的性能。指令之所以可以乱序执行时是因为被调整的指令之间不存在数据相关、结构相关等依赖,因此乱序后执行的结果不会与顺序执行的结果产生差别。为了乱序执行技术,P6结构配置了保留站RS,指令重排缓冲器ROB等。超标量计算机中需要同时发出的多条指令为什么不能存在“写后读”或“写后写”这样的寄存器相关性?请举例说明。正确答案是:如果多条具有“写后读”或“写后写”这样的寄存器相关性的指令同时发射,由于并行执行顺序的不确定性,因此有可能后面的指令比前面的指令提前执行,从而造成结果的错误。比如A=B+CD=A*2两条指令如果同时执行,则有可能第二条指令先执行完,这样该指令中的A不是第一条指令所赋的新值造成D的结果错误。下面两段程序功能一样吗?,它们在有分支预测技术的处理器中执行,哪段效率更高?为什么?第一段:inta=0;for(inti=0;i<100000000;i++){for(intj=0;j<5;j++)a++;)第二段:inta=0;for(inti=0;i<5;i++){for(intj=0;j<100000000;j++)a++;)Assistant:正确答案是:在有分支预测技术的处理器中执行,第二段的效率高,因为第一段在内循环中,每预测5次,就会失败1次,加上外循环的1亿次,这样光内循环就要失败1亿次,再加上外循环的1次,所以共预测失败1亿+1次。而每次失败都要清空流水重新来。第二段显然总的预测失败次数是6次,远远小于第一段程序,所以第二段程序效率高。超线程技术和多核技术有什么异同点?他们可否共存于一个处理器中?正确答案是:超线程技术与多核技术相同点是都具有硬件多线程能力,每个核(逻辑核或物理核)都有自己完整的一组IA-32数据寄存器、段寄存器、控制寄存器、调试寄存器、MSR(Model-SpecificRegister)中的大多数和自己的高级可编程中断控制器(APIC)。但超线程的所有逻辑核共享同一个物理封装内的IA-32处理器的核心资源,这些资源包括执行引擎和系统总线接口。而多核技术所有核都是物理核,他们拥有自己的执行引擎和系统总线接口。这两个技术可以共存于一个处理器中,如Corei7。为什么现代微机都采用指令-数据分离型L1Cache?它有什么好处?正确答案是:采用指令-数据Cache分离可以避免在流水中出现取值和访存时候的存储部件冲突,可以有效避免结构相关问题。Core2Duo处理器主要有哪些新的技术?正确答案是:主要采用了宽动态执行(包括宏融合和微融合技术)、智能功效管理、智能内存访问(包括内存消歧技术以及只能预取技术等)、高级智能高速缓存、高级数字多媒体增强等技术等新技术(138位的SIMD执行单元)。使用内存消歧技术能得到的主要好处是什么?正确答案是:内存消歧技术可以使需要用的数据被提前装载,以便能快速使用。在8088/8086中,逻辑地址FFFF:0001,00A2:37F和B800:173F的物理地址分别是多少?正确答案是:物理地址=段地址X10H+偏移地址所以FFFF:0001的物理地址是FFFFHX10H+0001H=FFFF1H00A2:37F的物理地址是00A2X10H+037FH=00D9FHB800:173F的物理地址是B800X10H+173F=B973FH在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?Assistant:正确答案是地址内容388H1AH389H 65H38AH61H38BHD7H38CH7BH38DH00H试分析PentiumD、Core2Duo、Nehalem和SandyBridge的多核技术上有何异同?正确答案是:这四类多核技术都是在同一个封装中拥有多个完全的物理核,他们都有自己的L1Cache,PentiumD、Nehalem和SandyBridge的多核都有自己的L2Cache,而Core2Duo的双核共享L2Cache,Nehalem和SandyBridge的多核共享L3Cache。在多核的连接上,PentiumD使用系统总线相连,而Core2Duo采用L2Cache共享,Nehalem和SandyBridge采用L3Cache共享。另外Nehalem和SandyBridge在物理核内还实现了超线程技术。【第三周】在下列IA-32寄存器中,在一般情况下中的值会在一条指令执行完后自动改变。A.EAXB.DSC.EPSD.EIP正确答案是:DIA-32处理器在32位模式下,共有个32位通用寄存器A.8B.16C.32 D.41正确答案是:A在EFLAG寄存器中,PF寄存器和的值有关。A.32位计算结果B.计算结果的低16位C.计算结果的低16位D.计算结果的低8位正确答案是:D在16位汇编下,下面的寄存器只有能做基址寄存器。A.DIB.BXC.AXD.CX正确答案是:BBP寄存器作为基址寄存器的时候,默认访问的段是段。A.CSB.DSC.SSD.ES正确答案是:C8008H+0808H计算后,下列EFLAG中的状态位为1的是。A.AFB.OFC.CFD.PF正确答案是:A若两个带有符号的数ABH和FFH相加,其结果使EFLAG寄存器的CF和OF的值为A.0,0 B.0,1C.1,0D.1,1正确答案是:C在Pentium的各类寄存器中,没有扩展到32位,依然还是16位。A.通用寄存器 B.段寄存器C.指令指针寄存器D.标志寄存器正确答案是:B下列通用寄存器中,能够分解成8位寄存器的是A.EAXB.BXC.SID.DS正确答案是:AB下列IA32寄存器中,是16位的。A.AXB.BPC.ESD.EIP正确答案是:ABC下列寄存器中,是段寄存器。A.CSB.DSC.ESD.SS正确答案是:ABCD下列寄存器中,与堆栈有关的寄存器是。A.SSB.BPC.SPD.SI正确答案是:ABC下列寄存器中,能够用在寄存器间接寻址中,并与DS段相对应。A.BXB.BPC.DID.SI正确答案:ACD在16位地址模式下,BX作为基址寄存器。正确答案是:Right只有与存储器操作数有关的寻址方式才有有效地址的说法。正确答案是:Rightx86的EFLAG寄存器中的SF位总是和计算结果的最高位相等。正确答案是:Right由于8086有20根地址线,所以存放段地址的段寄存器具有20位宽度。正确答案是:Wrong当两个有符号数计算之后,如果OF=1,则计算的结果将是无效的。正确答案是:Right堆栈实际上是内存中一块连续的存储区域,它的操作原则是“先进后出”。正确答案是:Right两个数做加法的时候,如果低八位向第九位有进位,则AF=1。正确答案是:Wrong8086开机的时候,第一条语句应该在物理地址处。正确答案是:FFFF0H若(AX)=7A52H,(BX)=9009H,执行ADDAX,BX后,CF=,OF=,PF=,SF=,AF=。正确答案是:1000016位模式下的x86处理器一共有个8位寄存器,个16位寄存器,期中,AX、BX、CX、DX、SP、BP、SI、DI寄存器称为。CS、DS、SS、ES寄存器称为,IP寄存器称为,FLAG寄存器称为。正确答案是:814通用寄存器段寄存器指令指针寄存器标志寄存器32位模式下的X86处理器一共有个8位寄存器,个16位寄存器和个32位寄存器。正确答案是:81410IA-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+IPD.CS*10+IP正确答案是:AMOVAX,BUFF[BX]的源操作数的寻址方式是寻址。A.寄存器间接 B.基址(相对)C.变址(相对)D.寄存器正确答案是:B下列指令中,使用了段超越。A.MOVSI,OFFSETBUFFB.MOVAX,SS:[BX]C.SUBAX,BXD.MULBX正确答案是:B16位汇编的寻址方式中,能作为基址变址寻址方式的寄存器是 。A.SI,DI,SS,DSB.AX,BX,CX,DXC.BX,SPSI,DID.BX,BP>SI,DI正确答案是:D如果依*)=12344储*)=56784]则MOV[BX],AX的源操作数的有效地址是A.1234HB.5678HC.DS:5678HD.源操作数是寄存器寻址,无有效地址正确答案是:DMOVBX,BUFF[BX]的源操作数的寻址方式是寄存器间接寻址方式。正确答案是:Wrong立即数寻址方式只能用在源操作数。正确答案是:Right如果BP寄存器做基址寄存器,则该指令默认寻址的是堆栈段。正确答案是:Right假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H。请指出下列指令的源操作数字段是什么寻址方式,如果是存储器数寻址方式,请给出它的逻辑地址和物理地址。(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10H](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,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)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVVAL,BH(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+50H](10)MOVVAL[BX],BP(11)MOVAH,[BX][SI](12)MOVAL,VAL[BX][SI](13)PUSHSI(14)POPAX正确答案是:寻址方式操作数物理地址(PA)指令格式举例立即寻址操作数由指令给出MOVDX,100H;寄存器寻址操作数在寄存器中MOVAX,BX;直接寻址操作数的有效地址由指令直接给出MOVAX,[1234H]寄存器间接寻址(BX)PA=(DS)X16+(SI)(DI)或=(SS)X16+(BP)MOVAX,[BX]MOVAX,[SI]MOVAX,[DI]MOVAX,[BP]基址寻址PA=(DS)X76+(BR)位移量PA=(SS)X16+(BP)+位移量MOVAX,BUFF[BX]MOVAX,BUFF[BP]变址寻址PA=(DS)X16+(S价位移量PA=(DS)X16+D)+位移量MOVAX,BUFF[SI]MOVAX,BUFF[DI]基址变址寻址PA=(DS)X16+(BX)+(SI)PA=(DS)X16+(BX)+(DI)PA=(SS)X16+(BP)+(SI)PA=(SS)X16+(BP)+(DI)MOVAX,[BX][SI]MOVAX,[BX+DI]MOVAX,[BP][SI]MOVAX,[BP+DI]基址变址相对寻址PA=(DS)X16+(BX)+(SI)+位移量PA=(DS)X16+(0同+例+位移量PA=(SS)X16+(BP)+(SI)+位移量PA=(SS)X16+但用+例+位移量MOVAX,BUFF[BX][SI]MOVAX,BUFF[BX+DI]MOVAX,BUFF[BP][SI]MOVAX,BUFF[BP+DI]【第五周】下列指令与FLAG寄存器有关的指令是。A.LAHFB.LEAC.MOVD.XCHG正确答案是:A下列指令中,肯定不会影响CF的指令是。A.ADDB.SBBC.INCD.AAA正确答案是:C下面的汇编语句,正确的是。A.MOV[BX],[SI]B.ADD23,BXC.POP12D.PUSHAX正确答案是:D下面的汇编指令,正确的是。A.MOVAX,TABLE[BX+DI]B.MOVES,10A0HC.MOVCS,BXD.MOVAL,BX正确答案是:AXLAT指令所使用的隐含寄存器是。A.ALB.AX,BXC.AL,BXD.BX正确答案是:C如果(AL)=83H,则执行CBW之后,AX的值为。A.0FF83HB.8883FHC.8003FH D.0083FH正确答案是:A下列汇编指令有错的是。A.ADDAX,[BX][BP]B.ADDBX,[SI]C.CMPBYTEPTR[BX],3D.LEADI,BUFF[BX][SI]正确答案是:A下面的BCD码调整指令,只有是在运算前做调整。A.AAAB.AAMC.AADD.AAS正确答案是:C在取指令CMPBX,100H的源操作数的时候使用的逻辑地址最可能的是。A.DS:100H B.CS:IPC.ES:100HD.SS:IP正确答案是:B非压缩BCD数相加后,要使用AAA指令进行调整,调整的条件是。A.AL的值>9B.AL的低四位的值>9 C.CF=1D.AF=1正确答案是:BD下列指令中是错误的.A.MOVAX,BLB.POPCSC.INCAX,127D.OUTAX,DX正确答案是:ABCD下面的汇编语句中是不正确的。A.MUL8B.INDX,ALC.MOVCX,[DI+SI]D.LESDI,BX正确答案是:ABCD下面的指令,错误的是A.OUT2F8H,ALB.MOVAX,DS:[BP]C.MOVCX,[21AD1H]D.XCHGCS,AX正确答案是:ACD以下指令正确的是A.MOVDS,BPB.MOVES,CSC.XCHGDX,05ABHD.XLAT正确答案是:AD当DIVSRC指令出现以下情况的时候,会出现除法溢出的严重错误。A.SRC=0B.被除数位宽是除数的2被C.商的值超出存放商的寄存器能容纳的最大值D.SRC=1正确答案是:ACMUL和DIV指令的SRC操作数只能是寄存器操作数。正确答案是:WrongCS寄存器可以被压栈,但是不能将栈中的数据通过POP指令弹出到CS中。正确答案是:Right在DIV指令中,如果被除数是16位的,则商的最大值只能是255,否则会引起除法溢出错误。正确答案是:Right压缩和非压缩BCD码都可以在乘法运算后用调整指令调整。正确答案是:Wrong8088汇编中,数据传送类指令都对标志寄存器没有影响。正确答案是:Wrong指出下列指令的错误:(l)MOVAH,BX(2)MOV[BX],[SI](3)MOVAX,[SI][DI](4)MOVMYDAT[BX][SI],ES:AX(5)MOVBYTEPTR[BX],1000(6)MOVBX,OFFSETMYDAT[SI](7)MOVCS,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’BUFDB800DUP(?)STRINGDB’MASM’,‘1024’有符号定义语句如下:NUM1DB2,3,4,5,’67’NUM2DB10LITEQUNUM2-NUM1问LIT的值是多少?6用汇编程序片段实现下列操作1)将AL,BL,CL中的无符号数相加,结果放到DX寄存器中2)用基址变址寻址方式实现AL寄存器中的数与存储器单元NUM中的一个字节相加,结果放到NUM单元的下一个单元中。正确答案是:MOVDX,0ADDDL,ALADCDH,0TOC\o"1-5"\h\zADD DL, BLADCDH,0ADD DL, CLADCDH,0MOV BX, OFFSETNUM(或LEABX,NUM)MOV SI, 0ADD AL,[BX][SI]INC SIMOV [BX][SI],AL画图说明下面伪指令语句所定义的数据在内存中的存放形式。NUM1 DB 7, 43H, ‘AB’NUM2 DW 1, ?NUM3 DB 2 DUP(1, 2DUP(5))按存储地址顺序从低到高,各字节分别是:7,43H,’A’,’B’,1,0,-,-,1,5,5,1,5,5【第六周】以下指令不可用来对AX寄存器赋值为0的是。A.ANDAX,0B.XORAX,AXC.ORAX,0D.SUBAX,AX正确答案是:C下面指令执行后,AX寄存器的内容会发生变化A.ANDAX,0FFFFHB.ORAX,0C.CMPAX,BXD.XORAX,AX正确答案是:D下面的指令,对CF会产生影响的指令是。A.INCAXB.DECAXC.NEGAXD.NOTAX正确答案是:C设AL=05H,如果要使得AL=0AH,则可执行下面一条指令。A.XORAL,0FHB.ANDAL,0FHC.ORAL,OFHD.NOTAL正确答案是:A如果CL=16,则执行下列语句,不会改变AX寄存器的值。A.SHLAX,CLB.SARAX,CLC.RORAX,CLD.RCRAX,CL

正确答案是:CJMPWORDPTR[SI]这条指令的最大跳转范围是。A.-32768字节至+32767字节 B.-128字节至+127字节C.-32768字节至+32768字节 D.-512KB至+512KB正确答案是:A与JA指令判断条件一样的指令是。A.JBB.JNBC.JNBED.JNAE正确答案是:C下列指令执行之后,AL寄存器的内容不变的是。A.MOVAH,ALB.TESTAL,1C.CMPAL,1D.ANDAL,AL正确答案是:ABCDAL中是一无符号数,下面的指令中,可以实现(AL)X2的运算。A.ADDAL,ALB.SALAL,1C.SHLAL,1D.ADDAL,2正确答案是:ABC下面指令中,的执行会使得CF=0,OF=0A.ANDB.ORC.INCD.XOR正确答案是:ABD条件转移指令的位移量只有8位,转移范围是0〜256。正确答案是:Wrong按要求编写下面的程序片段1)利用移位指令计算DX=3XAX+7XBX,假设为无符号数运算,无进位。2)用逻辑运算指令实现数字0-9的ASCII码与非压缩BCD码的互相转换3)把DX.AX中的双字逻辑右移4位4)假设从4A00H:0000开始的4个字节中存放了4个非压缩的BCD码,现在按照低地址对低位,高地址对高位的原则,将他们合并到DX中。正确答案是:1)MOVCX,AXSHLAX,1;AX*2TOC\o"1-5"\h\zADD AX,CX ; AX*3MOV DX,BXMOV CL,3SHL DX,CL ; BX*8SUBDX,BX;BX*7ADDDX,AX2)MOVAL,’0’LOP:ANDAL,0FHINCALCMPAL,0AHJNELOPMOVAL,0LOP1:ORAL,30HLOP1:ORAL,30HALINCALCMPAL,‘:‘JNELOP1MOVCL,4SHR AX,CLMOV BL,DLSHRDX,CLSHLBL,CLORAH,BL4)MOVAX,4A00HMOVDS,AXMOVCL,4MOVSI,0MOVAL,[SI]ANDAL,0FHMOVDL,ALINCSIMOVAL,[SI]SHLAL,CLORDL,ALINCSIMOVAL,[SI]ANDAL,0FHMOVDH,ALINCSIMOVAL,[SI]SHLAL,CLORDH,AL假设DS=2000H.BX=1256H,SI=528FH,位移量TABLE=20A1H,[232F7H]=3280H,[264E5H]=2450H,试问执行下列段内间接寻址的转移指令后,转移到有效地址是什么?i.JMPBXii.JMPTABLE[BX]iii.JMP[BX][SI]正确答案是:1256Hii.3280Hiii2450H判断下列程序段跳转的条件XORAX,1E1EHJEEQUALTESTAL,10000001BJNZTHERECMPCX,64HJBTHERE正确答案是:⑴AX=1E1EH⑵AL的最高位和/或最低位为1(CX)<64H如果条件跳转指令的跳转目标范围超出一128〜127的范围,该如何处理?举例说明。正确答案是:可以把跳转条件做一些调整,利用无条件跳转的跳转范围大,来达到目的,如:CMPAX,33JELONG ;大于127字节LONG:改为:CMPAX,33JNESHOETJMPLONGSHOET:……;大于127字节LONG:按要求编写程序片段:当DX是高4位全为0的偶数时,使AX=-1,否则AX=0。正确答案是:TEST DX,0F001HTOC\o"1-5"\h\zJZ OK1XOR AX,AXJMP OK2OK1:MOVAX,-1Ok2:…下面两条短转移指令的转移地址A10和A20分别是多少?(用16进制来表示)0110 EB F7 JMP A100110 EB 09 JMP A20指令地址(16进制)指令码汇编语句正确答案是:A10=0109HA20=011BH【第七周】设置CX=0,则LOOP指令将执行多少次?例如:movcx,0delay:loopdelayA.0 B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论