




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2024年微机原理考试题库1.8086CPU中控制寄存器有()个A.2B.4C.6D.8正确答案:A解析:在8086CPU中,控制寄存器只有两个,它们用于控制和调度CPU的运行。因此,答案是A,即有两个控制寄存器。
2.3.与十进制数252等值的数是A.11111110B.11111100C.11111011D.11101110正确答案:B解析:十进制数转换为二进制数,可采用除2取余法。将252除以2,得到商126余0;再将126除以2,得到商63余0;如此继续除以2,直到商为0,将每一步的余数从下到上依次写出,即得到二进制数11111100。因此,与十进制数252等值的二进制数是11111100,对应选项B。
3.最大的10位无符号二进制整数转换成十进制数是A.51B.1023C.1024D.2049正确答案:B解析:最大的10位无符号二进制整数为11111111111,转换成十进制数为2^10-1=255*2-1=511-1=51。但是题目要求选择一个数字,因此需要将51转换为十进制数。根据二进制转十进制的规则,每一位二进制数乘以对应的权重(2的幂次方),再求和得到十进制数。因此,最大的10位无符号二进制整数转换成十进制数是5*2^9+1*2^8+0*2^7+0*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+1=5*16+0+0+0+0+0+0+0+0+1=83,即选项B。为B。
4.8086CPU中指针寄存器有()个A.2B.4C.6D.8正确答案:A解析:在8086CPU中,指针寄存器有2个。它们是P1和P2,用于存储地址信息,并将这些地址信息提供给内存控制器,以便寻址和读取内存数据。因此,答案为A。
5.CS是指()寄存器,用来存放当前程序所在段的段基址A.代码段B.数据段C.附加段D.堆栈段正确答案:A解析:CS寄存器是代码段寄存器,它用来存放当前程序所在段的段基址,用于指向程序代码的起始地址。因此,选项A是正确的答案。
6.下面叙述中不正确的是A.操作系统属于系统软件B.操作系统只管理内存C.UNIX是一种操作系统D.DOS属于操作系统的一种正确答案:B解析:操作系统是计算机系统中负责支撑应用程序运行的环境,属于系统软件。UNIX是一种常见的操作系统,而DOS是微软开发的一种操作系统。操作系统并不仅仅是管理内存,它还负责管理硬件设备、文件系统、网络连接等。因此,B选项是不正确的。
7.CF标志位的作用是A.陷阱标志B.符号标志C.进位标志D.方向标志正确答案:C解析:CF标志位是一个特殊的位标志,用于指示一些特定的运算结果,如进位情况等。根据给定的选项,CF标志位的正确答案为C,即进位标志。
8.ES是指()寄存器,用来存放当前程序所用附加段的段基址A.代码段B.数据段C.附加段D.堆栈段正确答案:C解析:ES指的是附加段寄存器,用于存放当前程序所使用的附加段的段基址。附加段是一种存储空间,通常用于存放附加数据或代码,例如变量、常数、子程序等。在计算机程序中,ES寄存器的值确定了附加段的位置,以便于程序的访问和操作。
9.以下叙述不正确的是A.一个字节由8位二进制数构成B.字节是衡量存储容量的基本单位。C.字节是衡量微机性能的重要指标。D.字节是衡量微机字长的基本单位。正确答案:C解析:微机的性能并不直接取决于字节,而更多地取决于其核心处理器的字长、主频、内存容量等指标。因此,选项C是错误的。
10.8086CPU中段寄存器是A.AX、BX、CX、DXB.SP、BP、SI、DIC.CS、DS、SS、ESD.SI、DI、ES、DS正确答案:C解析:8086CPU中的段寄存器主要包括CS(代码段寄存器)、DS(数据段寄存器)、SS(堆栈段寄存器)和ES(额外段寄存器)。这些寄存器用于存储段地址,以便CPU能够访问内存中的不同数据段。
11.计算机中采用()表示数据和指令A.二进制B.八进制C.十进制D.十六进制正确答案:A解析:在计算机中,数据和指令的表示采用二进制。这是因为二进制只有0和1两种状态,非常适合计算机内部的逻辑运算和电路表示。选项B八进制,选项C十进制,以及选项D十六进制,虽然也常用于计算机中的数值表示,但它们主要是为了简化二进制数的阅读和表示而引入的。在计算机内部,这些数值最终都会被转换为二进制来进行处理。因此,计算机中用来表示数据和指令的是二进制,答案选A。
12.8086CPU中指针寄存器是A.AX、BXB.SP、BPC.CS、DSD.SI、DI正确答案:D解析:8086CPU中有四个16位的通用寄存器,分别是AX、BX、CX和DX。其中,AX通常用于累加和运算,BX通常用于基址寻址,CX通常用于循环计数,DX通常用于数据传输。指针寄存器是一种特殊的寄存器,用于指示内存地址。8086CPU中有四个16位的指针寄存器,分别是SP(StackPointer,栈指针)、BP(BasePointer,基址指针)、SI(SourceIndex,源变址寄存器)和DI(DestinationIndex,目的变址寄存器)。SP用于指向栈顶,BP用于指向栈中的数据,SI和DI用于在串操作指令中提供地址偏移量。因此,选项D是正确答案。
13.计算机软件系统包括A.系统软件和应用软件B.编辑软件和应用软件C.数据库软件和工具软件D.程序和数据正确答案:A解析:计算机软件系统主要由系统软件和应用软件两大类构成。系统软件是计算机的基本软件,负责管理计算机的硬件和应用程序,如操作系统、数据库管理系统等。应用软件则是为了满足用户特定需求而设计的软件,如办公软件、图形处理软件等。因此,选项C“系统软件和应用软件”正确描述了计算机软件系统的组成。
14.DS是指()寄存器,用来存放当前程序所用数据段的段基址A.代码段B.数据段C.附加段D.堆栈段正确答案:B解析:DS寄存器用于存放当前程序所用数据段的段基址,因此它属于数据段寄存器,用来存放数据段地址。因此,为B。
15.指令译码器用()表示A.IRB.DRC.IDD.AR正确答案:C解析:这道题考察的是计算机组成原理中的指令译码器表示方法。在计算机系统中,指令译码器是用于解析指令的部件,它通常使用特定的缩写来表示。根据计算机组成原理的通用知识,指令译码器常用“ID”来表示,这是其英文“InstructionDecoder”的缩写。因此,正确答案是C。
16.十六进制数的尾符是A.BB.OC.DD.H正确答案:D解析:在计算机科学中,十六进制数是一种基数为16的数值表示方法,它使用0-9的十进制数字和A-F的英文字母来表示数值。其中,A-F代表十进制的10-15。为了标明一个数是十六进制数,通常在其后面加上尾符“H”。因此,选项D"H"是正确的答案。
17.计算机的发展以()为标志A.电子器件的更新B.时间的划分C.CPU的发展D.集成电路的发展正确答案:D解析:计算机的发展历程可以追溯到20世纪40年代,其发展主要取决于电子器件的更新。从最初的真空管到后来的晶体管、集成电路以及大规模集成电路和超大规模集成电路,每一次电子器件的更新都推动了计算机技术的巨大进步。集成电路的发展使得计算机的体积更小、速度更快、性能更强、成本更低,因此被广泛认为是计算机发展的关键因素之一。因此,答案选D。
18.微机的系统总线是连接CPU、存储器及I/O的总线,AB表示()总线,DB表示()总线,CB表示()总线A.地址总线、数据总线、控制总线B.系统总线、数据总线、控制总线。C.地址总线、CPU总线、控制总线。D.地址总线、数据总线、外部总线。正确答案:A解析:答案解析:在微机系统中,系统总线用于连接CPU、存储器和I/O设备,其中不同的总线具有不同的功能:-AB(AddressBus)地址总线,用于传输CPU发出的存储器地址或I/O地址,决定了系统可寻址的最大内存空间和I/O设备数量。-DB(DataBus)数据总线,用于在CPU与存储器或I/O设备之间传输数据。-CB(ControlBus)控制总线,用于传输各种控制信号,如读写控制、中断请求等,以协调系统各部件的工作。因此,选项A是正确的答案。
19.IF标志位的作用是A.中断允许标志B.符号标志C.进位标志D.溢出标志正确答案:A解析:IF(InterruptFlag)标志位位于FLAGS(标志寄存器)中。作为一个状态标志位,IF用来表示CPU是否允许响应外部可屏蔽中断请求。当IF=1时,表示CPU允许响应外部的可屏蔽中断;当IF=0时,表示CPU禁止响应外部的可屏蔽中断。由此可以,IF标志位的作用是中断允许标志。因此,答案为选项A。
20.8086CPU中数据寄存器有()个A.4B.5C.6D.8正确答案:A解析:答案解析:在8086CPU中,数据寄存器包括AX、BX、CX、DX这4个。它们常被用于暂存计算过程中的操作数和结果,对数据进行存储和运算。所以,正确答案是选项A。
21.数据寄存器用()表示A.IRB.DRC.IDD.AR正确答案:B解析:在计算机体系结构中,数据寄存器(DataRegister)用于存储临时数据,是CPU内部的一种重要寄存器。通常用DR来表示数据寄存器。
22.操作系统的作用是A.解释执行源程序B.编译源程序C.进行编码转换D.控制和管理系统资源正确答案:D解析:操作系统是管理计算机硬件与软件资源的程序,它的主要作用包括以下几个方面:1.**进程管理**:负责进程的创建、调度、同步和终止等操作,以确保多个程序能够同时运行并合理分配系统资源。2.**内存管理**:管理计算机的内存资源,包括分配和释放内存,以及虚拟内存的管理等。3.**设备管理**:负责管理计算机的输入/输出设备,如磁盘、打印机、键盘等,确保设备能够正常工作并合理分配设备资源。4.**文件管理**:管理计算机中的文件系统,包括文件的创建、删除、读写等操作,以及文件的存储和组织。5.**用户接口**:提供用户与计算机系统交互的接口,如命令行界面、图形用户界面等,使用户能够方便地操作系统。综上所述,操作系统的作用是控制和管理系统资源,确保计算机系统能够高效、稳定地运行。因此,选项D是正确的答案。
23.OF标志位的作用是A.陷阱标志B.符号标志C.进位标志D.溢出标志正确答案:D解析:OF标志位即溢出标志位。在进行算术运算时,如果运算结果超出了所能表示的范围则会置位OF标志。它主要用于反映有符号数运算是否产生了溢出情况,而不是陷阱标志、符号标志或进位标志。所以答案选D。
24.程序计数器中存放的是A.数据B.地址C.下一指令的地址D.下一指令的数据正确答案:C解析:这道题考察的是计算机组成原理中的程序计数器(PC,ProgramCounter)的功能。程序计数器的主要作用是存放当前正在执行的指令的地址,并且在执行完当前指令后,自动更新为下一条要执行的指令的地址。因此,程序计数器中存放的是“下一指令的地址”。
25.以下有关CPU的说法不正确的是A.CPU也称作运算控制单元B.CPU也称作微处理器C.CPU是微型机的核心部件。D.CPU也称作存储单元正确答案:D解析:CPU(CentralProcessingUnit)是中央处理器的缩写,它是计算机系统中最重要的组件之一,负责执行计算机的指令和控制计算机的操作。以下是对每个选项的分析:-**A.CPU也称作运算控制单元**:这个说法是正确的,CPU主要负责执行算术运算、逻辑运算和控制操作。-**B.CPU也称作微处理器**:这也是正确的,CPU是一种微型化的处理器,通常用于个人计算机、嵌入式系统等。-**C.CPU是微型机的核心部件**:这是毫无疑问的,CPU是微型计算机的核心,它决定了计算机的性能和功能。-**D.CPU也称作存储单元**:这个说法是不正确的,存储单元通常指的是内存或硬盘等用于存储数据的设备,而CPU主要负责处理和运算数据,而不是存储数据。因此,不正确的选项是D。
26.以下叙述正确的是A.微机的字长可以是8、16、24、32位B.微机的字长可以是8、16、32、64位C.微机的字长可以是8、16、24、32KD.字长是指计算机处理数据的精度正确答案:B解析:微机的字长可以是8、16、32、64位,因此B选项正确。字长是计算机处理数据的精度,也可以理解为计算机能够并行处理的字数或数据单元的数量。其他选项A、C、D都是不正确的描述。
27.下列字符中,ASCII码值最大的是A.KB.YC.aD.i正确答案:D解析:这道题考察的是ASCII码值的比较。在ASCII码表中,字符的码值按照其在表中的位置排序,位置越靠后,码值越大。大写字母的码值小于小写字母的码值,而在同一类字母中,码值按照字母表的顺序递增。因此,我们可以直接比较这四个字符在字母表中的位置,得出'i'的位置最靠后,所以其ASCII码值最大。
28.8086中标志寄存器的控制标志占()位A.4B.5C.3D.2正确答案:C解析:在8086微处理器中,标志寄存器是一个重要的控制标志寄存器,它包含了多个控制标志。其中,控制标志通常占用3位,用于表示不同的控制和状态信息。因此,选项C“3”是正确的答案。
29.8086CPU中变址寄存器是A.AX、BXB.SP、BPC.CS、DSD.SI、DI正确答案:D解析:在8086CPU中,寄存器的种类和功能各异,对于题目中提到的变址寄存器,我们需要明确其定义和用途。变址寄存器主要用于存放操作数的偏移地址,特别是在间接寻址中,它们能够提供一个相对于当前段基址的地址偏移。这样的功能使得程序可以更加灵活地访问内存中的数据。根据8086CPU的寄存器功能划分,我们可以知道:A.AX和BX是通用寄存器,它们主要用于存放操作数和运算结果,而不是专门用作变址。B.SP和BP是栈相关的寄存器,SP用于指向栈顶,BP则常用于指向栈的某一固定位置,它们也不是变址寄存器。C.CS和DS是段寄存器,分别用于存放代码段和数据段的起始地址,与变址功能无关。D.SI和DI正是变址寄存器,它们经常用于存放源操作数和目的操作数的偏移地址,在间接寻址中起到关键作用。因此,根据8086CPU中寄存器的功能和定义,我们可以确定答案是D,即8086CPU中的变址寄存器是SI和DI。
30.十进制数15.32转化为二进制数是A.1101.0001BB.1011.1001BC.1111.0101BD.1110.0111B正确答案:C解析:十进制数15.32转换为二进制数,需要将小数部分和整数部分分别进行转换。首先,整数部分15转换为二进制数为1111,小数部分0.32转换为二进制数为0.0111。然后将整数部分和小数部分合并,得到最终的二进制数为1111.0101。因此,选项C是正确的答案。
31.8086CPU中段寄存器有()个A.4B.5C.6D.8正确答案:A解析:8086CPU的设计中,段寄存器是用于存储段地址的,它们对于内存寻址非常关键。具体来说,8086CPU包含四个段寄存器,分别是代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES。这四个寄存器共同协作,使得CPU能够访问和管理内存中的不同段。因此,正确答案是A,即8086CPU中段寄存器有4个。
32.SS是指()寄存器,用来存放当前程序所用堆栈段的段基址A.代码段B.数据段C.附加段D.堆栈段正确答案:D解析:SS指的是堆栈段寄存器,它用来存放当前程序所用堆栈段的段基址。堆栈是一种数据结构,用于存储临时数据和信息。在程序中,需要用到堆栈的地方很多,如函数调用、中断调用等。堆栈段寄存器的作用就是将当前程序所需的堆栈段的起始地址存储在SS中,以便于在程序中正确地使用堆栈。因此,答案为D。
33.带符号十进制数-115的补码表示(采用8位二进制数)是A.[X]补=10001101BB.[X]补=10011101BC.[X]补=10111101BD.[X]补=10001110B正确答案:A解析:带符号的十进制数-115转换为二进制补码表示时,负数的符号位为1,其余位为该数的二进制表示。由于是8位二进制数,最高位权重最大,因此最高位用1表示负数。其余位为-115的二进制表示,即00001110。因此,带符号十进制数-115的补码表示为[X]补=10001101B。所以,答案是选项A。
34.冯·诺依曼基本思想主要是指A.二进制数和存储程序B.二进制数和存储器C.CPU和存储器D.存储器和输入输出设备正确答案:A解析:冯·诺依曼基本思想主要指的是计算机应该采用二进制数作为内部数据表示,并将程序指令存储在计算机的内存中,即“存储程序”的概念。这种思想奠定了现代电子计算机的基本结构和工作原理。*二进制数是计算机内部信息表示的基础,因为二进制只有两个数字(0和1),简化了计算机内部的逻辑运算和电路设计。*存储程序的概念则意味着计算机的程序和数据都可以存储在同一个存储器中,并且计算机能够自动从存储器中读取指令并执行,从而实现了程序的自动化运行。因此,正确答案是A:“二进制数和存储程序”。这个思想对计算机科学的发展有着深远的影响,是现代计算机体系结构的基石。
35.下列不同数制表示的数中,数值最大的是A.11011101BB.324OC.169DD.1FAH正确答案:D解析:这道题考查不同数制的数值大小比较。二进制数11011101转换为十进制是221;八进制324转换为十进制是212;十六进制1FA转换为十进制是506。在数制转换中,要清楚各进制的位权。通过计算比较,数值最大的是十六进制的1FAH。
36.下列等式中,正确的是A.1KB=1024×1024BB.1MB=1024BC.1KB=1024D.1MB=1024×1024B正确答案:D解析:在计算机存储单位中,各个单位之间的转换关系是基于二的幂次方进行的。具体来说:-1KB(千字节)等于1024B(字节)。-1MB(兆字节)等于1024KB。根据这些转换关系,我们可以逐一检查每个选项:A.1KB=1024×1024B是错误的,因为1KB实际上等于1024B,而不是1024×1024B。B.1MB=1024B是错误的,因为1MB等于1024KB,而1KB又等于1024B,所以1MB应该是1024×1024B。C.1KB=1024是错误的,因为这里缺少了单位。正确的表述应该是1KB=1024B。D.1MB=1024×1024B是正确的,因为1MB等于1024KB,而1KB等于1024B,所以1MB确实等于1024×1024B。因此,正确答案是D。
37.下列数中最小的数是A.(11010010)2B.(00100100)BCD8421C.(536)8D.(236)16正确答案:B解析:在二进制、BCD码、十六进制数中,BCD码(二进制的余3码)用于表示1位或更多位的十进制数。选项B为BCD码形式,而其他选项为二进制形式。对于二进制数,从左到右,数值是逐渐增大的,所以(236)16的值大于(11010010)2的值,因此排除选项A和D。而十六进制数(536)8和二进制数(536)表示的是同样的十进制数。BCD码的位数代表了对应的十进制数值,对于8421码或余3码来说,8代表8进制数的16进制数值。由于二进制的十进制转义序列不能作为最左侧的数位,而且前两个非转义数字越大则代表的数值越大。综上推理可知,该题目中的数字从小到大依次是BCD8421>(11010010)2>(536)8。因此答案为选项B,即(00100100)BCD8421。
38.已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,则00124H单元存放的是A.8AHB.26HC.7EHD.35H正确答案:C解析:在8086存储器中,每个存储单元都有一个唯一的地址,并且每个存储单元可以存放一个字节(8位)的数据。对于16位的字数据,它会被分为两个字节分别存放在连续的内存地址中。在8086的“小端”存储模式下,低位字节存放在低地址,高位字节存放在高地址。根据题目描述,两个16位的字数据268AH和357EH分别存放在地址00120H和00124H。由于00124H地址是高位字节的地址,那么它存放的应该是357EH中的高位字节。将357EH分为两个字节:-高位字节:35H-低位字节:7EH因此,00124H单元存放的是35H。但是,根据题目的选项,答案却是C.7EH。这里存在一个矛盾,因为根据8086的存储模式,00124H地址应该存放的是35H,而不是7EH。可能的原因是题目存在错误或者答案选项有误。正确的答案应该是B.26H,因为按照存储模式,00124H地址应该存放的是下一个字数据(如果存在)的高位字节,而不是当前字数据的高位字节。但由于题目只提供了两个字的地址和数据,而没有提到第三个字,因此这个逻辑推断并不完全成立。如果题目和答案都是正确的,那么可能是在某个特定的上下文或假设条件下得出的答案,这个条件在题目中没有明确给出。在没有额外信息的情况下,根据8086的存储模式,00124H单元应该存放的是35H,而不是7EH。所以,这个答案可能是一个错误或者是一个特殊情境下的答案。
39.MOVAX,[BP][DI]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.直接寻址D.基址变址寻址正确答案:D解析:MOVAX,BX指令是将寄存器BX中的值移动到寄存器AX中。因此,源操作数字段是寄存器寻址方式。
40.给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,1200H执行完后,AX寄存器中保存的内容是A.执行后,(AX)=1200HB.执行后,(AX)=2000HC.执行后,(AX)=0000HD.执行后,(AX)=0100H正确答案:A解析:指令MOVAX,1200H是一条数据传送指令,其功能是将立即数1200H传送至AX寄存器中。执行该指令后,AX寄存器的内容会被设置为1200H,与其他寄存器及存储单元的内容无关。因此,执行完这条指令后,AX寄存器中保存的内容是1200H。
41.下列指令的正确的是A.MOVAH,BXB.MOVCS,AXC.MOVDS,2100HD.MOVDS,BP正确答案:D解析:在汇编语言中,MOV指令用于数据传输,但必须遵循一定的规则。选项A中,MOVAH,BX试图将16位的BX寄存器的内容移动到8位的AH寄存器中,这是不允许的,因为两者大小不匹配。选项B中,CS是代码段寄存器,其内容通常由系统自动管理,不允许用户通过MOV指令直接修改。选项C中,2100H是一个立即数,而MOV指令不能直接将立即数移动到段寄存器(如DS)中。选项D中,MOVDS,BP是将BP寄存器的内容移动到DS段寄存器中,这是允许的,因为BP和DS都是16位的寄存器,且段寄存器可以接受来自通用寄存器的值。因此,正确答案是D。
42.在内存有一个由20个字节组成的数据区,数据区的起始地址为1100H:0020H。计算出该数据区在内存的末单元的实际地址是A.11020H。B.11200HC.11033HD.11034H正确答案:C解析:首先,需要将段地址和偏移地址转换为物理地址。起始地址1100H:0020H中,1100H是段地址,0020H是偏移地址。物理地址的计算方法是:物理地址=段地址×16+偏移地址。所以,起始地址的物理地址是1100H×16+0020H=11000H+00020H=11020H。数据区由20个字节组成,因此末单元的实际地址是起始地址加上数据区长度减1(因为地址是从0开始计数的),即11020H+1FH(20的十六进制表示,且需减1)=11033H。
43.I/O端口寻址是指A.指令中直接给出操作数B.指令所需操作数放在处理器的某寄存器中C.指令所需操作数放在某存储单元中D.指令所需操作数放在某I/O端口中正确答案:D解析:I/O端口寻址是指在计算机系统中,CPU通过特定的地址来访问输入/输出(I/O)端口,以与外部设备进行数据交互。在I/O端口寻址中,指令中需要指出操作数所在的I/O端口地址,CPU根据这个地址来访问相应的I/O端口,获取或发送数据。在选项A中,指令中直接给出操作数,这种寻址方式通常用于处理内部寄存器或内存中的数据。在选项B中,指令所需操作数放在处理器的某寄存器中,这是寄存器寻址方式。在选项C中,指令所需操作数放在某存储单元中,这是内存寻址方式。而在选项D中,指令所需操作数放在某I/O端口中,符合I/O端口寻址的定义。因此,正确答案是选项D。
44.以下说法中,()是错误的A.逻辑段允许在整个存储空间内浮动。B.一个程序可以有代码段、数据段和堆栈段。C.段与段之间可以连续,也可以重叠。D.段与段之间可以连续,不可以重叠。正确答案:D解析:在计算机编程中,对于逻辑段的设置具有一定的灵活性。选项A正确,逻辑段可以在存储空间内按需浮动。选项B正确,一个程序通常会包含代码段执行指令、数据段存储数据以及堆栈段用于函数调用和临时数据存储。选项C正确,段与段之间可以根据需要既连续放置,也可以互相重叠。而选项D错误,因为段与段之间是可以重叠的。综上,答案选D。
45.MOVAX,[BP][DI]指令的目的操作数字段是A.AXB.[BP][DI]C.[BP]D.[DI]正确答案:A解析:在x86汇编语言中,MOV指令用于数据传送。指令MOVAX,[BP][DI]中,AX是目的操作数,它表示将源操作数([BP][DI])的内容移动到AX寄存器中。具体解释如下:-AX是目标寄存器,它接收源操作数的值。-[BP][DI]是源操作数,它使用基址指针寄存器BP和变址寄存器DI的组合来指定内存地址。这里,BP和DI的内容相加,形成一个地址,该地址指向的内存位置的内容会被移动到AX寄存器中。因此,指令MOVAX,[BP][DI]的目的操作数是AX寄存器,故正确答案是A。
46.以下叙述中,不正确的是A.最大模式系统中含1个CPU。B.最大模式系统中含2个或2个以上的CPU。C.最小模式系统中也称单模式系统。D.最小模式系统中只含1个CPU。正确答案:A解析:最小模式,就是在系统中只有一个8086/8088微处理器,是一个单处理器系统。在这种系统中,8088/8086CPU直接产生所有的总线控制信号,系统中的总线控制逻辑电路被减到最少。最大模式是相对最小模式而言的,最大模式系统主要用于实现多处理机系统,在一个系统中可以存在多个CPU。故A选项中“最大模式系统中含1个CPU”的说法错误,本题答案为A。
47.下列指令的正确的是A.MOVAX,BXB.MOV[BX],[SI]C.MOVAX,[SI][DI]D.MOVCS,2100H正确答案:A解析:在汇编语言中,MOV指令用于数据传输,即将数据从源位置移动到目标位置。
48.8086的I/O寻址空间为A.1024个B.1M个C.64K个D.32K个正确答案:C解析:答案解析:8086是一款经典的16位微处理器,由Intel公司推出。在微处理器中,I/O寻址空间指的是处理器可以直接访问和控制的输入/输出设备的地址范围。8086微处理器拥有20条地址线,这意味着它可以访问的最大存储空间是2^20字节,即1MB。然而,当我们谈到8086的I/O寻址空间时,我们需要关注的是它的I/O接口模式。8086的I/O接口模式仅使用了A0~A15这16条地址线,因此其I/O寻址空间是2^16字节,即65536字节,或者我们通常说的64KB。因此,虽然8086的总存储空间可以达到1MB,但其I/O寻址空间是特定的,即64KB。这解释了为什么答案选择C,即64K个,而不是其他选项。综上所述,8086的I/O寻址空间为64KB,答案C是正确的。
49.存储器寻址是指A.指令中直接给出操作数B.指令所需操作数放在处理器的某寄存器中C.指令所需操作数放在某存储单元中D.指令所需操作数放在某I/O端口中正确答案:C解析:存储器寻址是指计算机通过特定的方式确定指令所需操作数在存储器中的位置。具体来说,就是指令所需操作数被存放在某个存储单元中,而寻址过程就是根据指令中的地址信息找到这个存储单元,从而获取操作数。因此,选项C“指令所需操作数放在某存储单元中”正确描述了存储器寻址的含义。
50.MOVAX,[BP][DI]指令的源操作数字段是A.AXB.[BP][DI]C.[BP]D.[DI]正确答案:B解析:在x86汇编语言中,MOV指令用于将一个值从源操作数移动到目的操作数。在这个具体的例子中,指令`MOVAX,[BP][DI]`表示将内存地址`[BP][DI]`处的值移动到寄存器`AX`中。-`AX`是目的操作数,即值被移动到的位置。-`[BP][DI]`是源操作数,即值被从这里取出的位置。这是一个基址加变址寻址方式,其中`BP`是基址寄存器,`DI`是变址寄存器。因此,根据指令的结构和语义,源操作数字段是`[BP][DI]`。所以正确答案是B。
51.MOVAX,21H指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.直接寻址D.基址变址寻址正确答案:A解析:在汇编语言中,MOV指令用于数据传输,其格式通常为“MOV目的操作数,源操作数”。对于指令“MOVAX,21H”,源操作数为“21H”,这是一个直接给出的具体数值,因此采用的是立即寻址方式。立即寻址方式的特点是指令中直接给出操作数,该操作数为立即数,在执行时直接将该数值送入目的操作数所指定的位置,不需要通过寄存器或内存地址进行间接访问。所以,本题答案是A,即立即寻址。
52.以下叙述中,不正确的是A.偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。B.有效地址:是指令中计算出的要访问的存储单元的偏移地址。C.物理地址:是CPU访问存储器时用到的20位地址,不是存储单元的唯一的编号。D.物理地址计算公式:物理地址=段地址×10H+有效地址(或偏移地址)正确答案:C解析:物理地址是CPU访问存储器时用到的20位地址,它是存储单元的唯一编号,C选项中说不是唯一编号是错误的。A选项,偏移地址的定义正确;B选项,有效地址通常就是指偏移地址,也正确;D选项,物理地址的计算公式也是正确的。综上,答案选C是因为其对物理地址的描述有误。
53.MOVAX,ES:[BX]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器间接寻址C.直接寻址D.寄存器寻址正确答案:B解析:在汇编语言中,MOVAX,ES:[BX]指令表示将数据从由ES寄存器和BX寄存器共同指定的内存地址中移动到AX寄存器中。这种寻址方式是通过寄存器间接寻址实现的,即使用寄存器中的值作为内存地址来访问数据。因此,该指令的源操作数字段采用的是寄存器间接寻址方式。
54.8086中指令队列的长度为()字节A.4个B.5个C.6个D.7个正确答案:C解析:8086微处理器采用指令预取队列技术,其指令队列的长度设计为6个字节。这意味着在执行当前指令的同时,可以从内存中预取下一条或若干条指令放入指令队列中,从而提高指令的执行效率。因此,8086中指令队列的长度为6个字节。
55.立即数寻址是指A.指令中直接给出操作数B.指令所需操作数放在处理器的某寄存器中C.指令所需操作数放在某存储单元中D.指令所需操作数放在某I/O端口中正确答案:A解析:立即数寻址方式,就是在指令中直接给出参与运算的操作数本身,即操作数就在指令中,不需要再到其他地方去寻找。B选项是寄存器寻址,C选项是存储器寻址,D选项是I/O端口寻址,均不符合题意。所以答案选A。
56.已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,则00121H单元存放的是A.8AHB.26HC.7EHD.35H正确答案:B解析:在8086微处理器中,数据是以字节为单位存储的,且高字节存储在低地址,低字节存储在高地址。对于16位的字数据268AH,它会被拆分为两个字节,高字节26H存储在低地址00120H,低字节8AH存储在高地址00121H。因此,地址00121H单元存放的是268A中的第二个字节,即26H。
57.以下叙述中,不正确的是A.一个基本总线周期含4个T状态。B.一个时钟周期也称为一个T状态。C.一个指令周期由8个总线周期组成。D.执行一条指令所需时间为一个指令周期。正确答案:C解析:在微处理器架构中,一个基本总线周期通常包含若干个T状态,这些T状态是时钟周期,用于完成数据的传输和其他操作。选项A正确描述了一个基本总线周期含4个T状态。选项B也正确,因为一个时钟周期也被称为一个T状态。至于指令周期,它是指执行一条指令所需的总时间,这通常包括若干个总线周期。然而,指令周期并不是固定由8个总线周期组成,而是根据具体的指令和操作而定。因此,选项C的叙述是不正确的。选项D正确表述了执行一条指令所需的时间即为一个指令周期。
58.以下叙述中,不正确的是A.8086的指令格式由操作码和操作数字段组成。B.操作数是指要完成的操作,操作码是指参与操作的对象。C.寻址是指寻找操作数或操作数地址的过程。D.寻址方式是指指令中给出的找到操作数或操作数地址采用的方式。正确答案:B解析:在8086微处理器的指令系统中,指令由操作码和操作数字段组成。操作码指明了要执行的操作类型,如加法、减法等,而操作数则是参与这些操作的数据或数据的地址。寻址是指确定操作数存储位置的过程,而寻址方式则描述了如何在指令中找到操作数或其地址的方法。选项B中将操作码和操作数的定义颠倒了,因此是不正确的。正确的描述应该是:操作数是指参与操作的对象,操作码是指要完成的操作。
59.给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[BX][SI]执行完后,AX寄存器中保存的内容是A.执行后,(AX)=1200HB.执行后,(AX)=8326HC.执行后,(AX)=26HD.执行后,(AX)=2683H正确答案:B解析:指令MOVAX,[BX][SI]表示将内存地址中的内容送入AX寄存器。该内存地址由段寄存器DS的内容加上偏移量BX和SI的内容确定。首先计算偏移地址:(BX)=0100H,(SI)=0002H,所以偏移量为0100H+0002H=0102H。然后加上DS的内容作为基地址:(DS)=2000H,所以实际访问的内存地址为2000H+0102H=20102H。由于AX寄存器是16位的,会读取该地址及其下一个地址(20102H和20103H)的内容。根据给定的存储单元内容,(20102H)=26H,(20103H)=83H。因此,AX寄存器中保存的内容为2683H,即选项B正确。
60.I/O端口有哪两种编址方式A.统一编址和独立编址。B.统一编址和分散编址。C.集中编址和独立编址。D.统一编址和多元编址。正确答案:A解析:I/O端口的编址方式主要有两种:统一编址和独立编址。统一编址是指I/O端口与内存单元统一编址,即I/O端口占用内存地址空间的一部分;而独立编址则是指I/O端口地址与内存地址分开,不占用内存地址空间。因此,选项A“统一编址和独立编址”是正确的描述。
61.定义XXDW23H,5876H,其中XX变量占()字节A.1个B.2个C.3个D.4个正确答案:D解析:在汇编语言中,DW是定义双字(DoubleWord)类型数据的伪指令,每个双字数据占用4个字节(32位)。因此,定义XXDW23H,5876H时,XX变量被定义为双字类型,包含两个16位的数(23H和5876H),总共占用4个字节。
62.已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,则00125H单元存放的是A.8AHB.26HC.7EHD.35H正确答案:D解析:在8086存储器中,数据是以字节为单位存储的,每个地址指向一个字节。由于8086是小端模式,数据的低字节存放在低地址,高字节存放在高地址。已知16位数据357EH存储在地址00124H开始的位置,那么00124H单元存放的是357EH的低字节7EH,而00125H单元存放的是357EH的高字节35H。因此,00125H单元存放的是35H。
63.等待状态TW应在()之间插入A.T1和T2B.T3和T2C.T3和T4D.T4和T1正确答案:C解析:等待状态TW在时序分析中是一个重要的概念,它通常用于描述在特定操作或事件之间的等待时间。根据时序逻辑和电路设计的原则,等待状态TW应被正确地插入到相应的时序段之间。在此情境下,TW被规定在T3和T4之间插入,以确保电路或系统的正常运行和性能。
64.MOVAX,10[BX][SI]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.基址变址寻址D.相对基址变址寻址正确答案:D解析:在汇编语言中,MOVAX,10[BX][SI]指令表示将数据段中以BX和SI寄存器内容为基址和变址,偏移量为10的内存单元中的数据送入AX寄存器。这种寻址方式结合了基址寻址和变址寻址,并且加上了一个固定的偏移量(立即数10),因此被称为相对基址变址寻址方式。所以,该指令的源操作数字段是相对基址变址寻址,选项D正确。
65.已知两个16位的字数据268AH和357EH,它们在8086存储器中的地址分别为00120H和00124H,则00120H单元存放的是A.8AHB.26HC.7EHD.35H正确答案:A解析:在8086存储器中,数据是以字节为单位存储的,且高字节存放在低地址,低字节存放在高地址。对于16位的字数据268AH,其高字节为26H,低字节为8AH。根据题目给出的地址信息,00120H是字数据268AH的存储起始地址,因此该地址单元存放的是268AH的高字节8AH(注意,这里的高字节指的是在字数据中的相对位置,实际存储在低地址)。所以,00120H单元存放的是8AH,选项A正确。
66.8086的数据在内存中的存放规定是A.低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址。B.高字节存放在低地址中,低字节存放在高地址中,以低地址为字的地址。C.低字节、高字节存放都在低地址中。D.低字节、高字节存放都在高地址中。正确答案:A解析:在8086微处理器中,数据在内存中的存放规定是低字节存放在低地址中,高字节存放在高地址中,以低地址为字的地址。这是因为8086微处理器是16位的,它一次可以处理16位的数据,也就是两个字节。在内存中,每个字节都有一个唯一的地址,低地址存放低字节,高地址存放高字节,这样可以方便地访问和处理数据。因此,选项A是正确的答案。
67.MOVAX,BX指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.直接寻址D.基址变址寻址正确答案:B解析:在汇编语言中,“MOVAX,BX”指令表示将BX寄存器的值移动到AX寄存器中。这条指令的源操作数(即BX)是直接通过寄存器来指定的,因此其寻址方式为寄存器寻址。所以,正确答案是B,寄存器寻址。
68.在内存有一个由20个字节组成的数据区,其起始地址为1100H:0020H。计算出该数据区在内存的首单元的实际地址是A.11020H。B.11200HC.11033HD.11034H正确答案:A解析:这道题考查内存地址的计算。内存地址由段地址和偏移地址组成。起始地址为1100H:0020H,段地址乘以16加上偏移地址,即1100H×16+0020H=11020H,所以该数据区在内存的首单元实际地址是11020H。
69.给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[1200H]执行完后,AX寄存器中保存的内容是A.执行后,(AX)=1200HB.执行后,(AX)=B61AHC.执行后,(AX)=1AHD.执行后,(AX)=1AB6H正确答案:B解析:在x86汇编语言中,指令MOVAX,[BX+SI+偏移量]用于将数据从内存地址传输到AX寄存器中。给定的指令是MOVAX,[1200H],但这里的[1200H]实际上是一个内存地址的偏移量,需要结合其他寄存器来确定实际的内存地址。根据题目,我们知道(BX)=0100H,(SI)=0002H,所以实际访问的内存地址是BX+SI+偏移量的值,即0100H+0002H+1200H=2102H(注意这里进行了十六进制加法,逢16进1)。然后查看内存地址2102H及其后一个地址(因为AX是16位寄存器,需要两个字节)的内容,根据题目给出的存储单元内容,(21200)=1AH,(21201)=B6H,由于x86架构是小端序,所以低位字节B6H存入AX的低8位,高位字节1AH存入AX的高8位,组合起来就是B61AH。因此,执行后(AX)=B61AH,选项B正确。
70.已知堆栈段寄存器(SS)=2400H,堆栈指针(SP)=1200H,计算该堆栈栈顶的实际地址是A.PA=(SS)+(SP)=2400H+1200H=3600H。B.PA=(SS)×10H+(SP)=2400H×10H+1200H=25200H。C.PA=(SS)-(SP)=2400H-1200H=1200H。D.PA=(SS)×10H-(SP)=2400H×10H-1200H=22E00H。正确答案:B解析:堆栈段寄存器(SS)的值左移4位(即乘以10H)加上堆栈指针(SP)的值即为该堆栈栈顶的实际地址。根据题目,SS=2400H,SP=1200H,所以堆栈栈顶的实际地址PA=(SS)×10H+(SP)=2400H×10H+1200H=25200H。因此,正确答案是B。
71.指令MOVAX,[BX][SI]中,源操作数的物理地址是A.10H*(DS)+(BX)+(SI)B.10H*(ES)+(BX)+(SI)C.10H*(SS)+(BX)+(SI)D.10H*(CS)+(BX)+(SI)正确答案:A解析:在x86汇编语言中,`MOVAX,[BX][SI]`是一个基址加变址寻址模式的指令。在这种模式下,源操作数的物理地址是通过将基址寄存器BX和变址寄存器SI的值相加,再加上某个段寄存器的值(乘以一个比例因子,通常是1,即16进制的1H或十进制的1)来计算的。对于`MOVAX,[BX][SI]`指令,默认使用的段寄存器是数据段寄存器DS。在x86架构中,除非明确指定其他段寄存器(如ES、SS或CS),否则默认使用DS来解析内存地址。比例因子在这里并没有明确给出,所以默认为1。因此,源操作数的物理地址计算公式是:物理地址=(DS的值)*16+(BX的值)+(SI的值)或者等价于:物理地址=1H*(DS的值)+(BX的值)+(SI的值)将上述公式与选项进行比较,可以看出选项A(10H*(DS)+(BX)+(SI))与上述计算公式相符(注意:这里的10H可能是个笔误,应该是1H,因为16进制的1是1H而不是10H)。选项B、C和D分别涉及ES、SS和CS段寄存器,但它们并不适用于这个指令,因为默认情况下不会使用这些段寄存器来解析`[BX][SI]`这样的基址加变址寻址。所以,正确答案是A。
72.8086的一个基本总线周期为()个T状态A.4个B.5个C.6个D.7个正确答案:A解析:8086是英特尔公司推出的16位微处理器,它的基本总线周期由4个T状态组成。这4个T状态是:T1、T2、T3和T4。T1状态:CPU向地址/数据复用线上输出地址信息。T2状态:CPU从地址/数据复用线上读取数据。T3状态:CPU对数据进行处理。T4状态:CPU将处理后的数据写回地址/数据复用线。这4个T状态构成了一个完整的基本总线周期,在这个周期中,CPU完成了一次数据的读取或写入操作。因此,正确答案是选项A。
73.在内存中保存有一个程序段,其位置为(CS)=33A0H,(IP)=0130H,当计算机执行该程序段指令时,分析实际启动的物理地址是A.PA=(CS)×10H+(IP)=33A0H+0130H=34D0HB.PA=(CS)×10H+(IP)=33A0H×10H+0130H=33B30HC.PA=(CS)×10H+(IP)=33A0H×-0130H=3270HD.PA=(CS)×10H+(IP)=33A0H×10H-0130H=338D0H正确答案:B解析:答案解析:在8086微处理器中,计算物理地址的规则是,把段地址(CS)左移4位,也就是乘以16(即10H),再加上偏移地址(IP),即可得到物理地址。题中,(CS)=33A0H,将其乘以10H变为33A00H,再加上(IP)=0130H,即33A00H+0130H=33B30H。所以,选项B是正确答案。
74.MOVAX,[1000H]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.直接寻址D.基址变址寻址正确答案:C解析:MOV指令是数据传送指令,AX是16位的寄存器,[1000H]表示内存地址为1000H的存储单元。在这条指令中,源操作数是[1000H],即内存地址为1000H的存储单元中的数据。立即寻址方式是指操作数直接包含在指令中,如MOVAX,1234H。寄存器寻址方式是指操作数在寄存器中,如MOVAX,BX。直接寻址方式是指操作数的有效地址在指令中直接给出,如MOVAX,[1000H]。基址变址寻址方式是指操作数的有效地址是基址寄存器和变址寄存器的内容之和,如MOVAX,[BX+SI]。因此,答案为C。
75.MOVAX,[BX+10]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.相对寄存器寻址D.基址变址寻址正确答案:C解析:在MOVAX,[BX+10]这条指令中,方括号[]内包含的是源操作数的地址,它指定了一个内存位置。在这个例子中,源操作数的地址是BX寄存器的内容加上10个字节的偏移量。因此,这种寻址方式叫做相对寄存器寻址。相对寄存器寻址的特点是,指令中的地址部分由寄存器和偏移量两部分组成。寄存器指定了一个基址,偏移量则表示相对于基址的偏移量。这种寻址方式通常用于在数组、结构体等数据结构中访问元素,通过改变偏移量的值可以快速地访问相邻的元素。
76.给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,[BX]执行完后,AX寄存器中保存的内容是A.执行后,(AX)=0100HB.执行后,(AX)=3251HC.执行后,(AX)=51HD.执行后,(AX)=5132H正确答案:D解析:答案解析:在指令MOVAX,[BX]中,[BX]表示采用基址寻址方式,其实际地址为BX所指向的内存地址,即数据段(DS)*16+BX=2000H*16+0100H=20100H。根据所给存储单元的内容,(20100)=32H,(20101)=51H,因此该指令执行后,AX寄存器中保存的内容是5132H。所以,答案选D。
77.MOVAX,[BX][SI]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.直接寻址D.基址变址寻址正确答案:D解析:这道题考查指令的寻址方式。在计算机组成原理中,基址变址寻址是通过基址寄存器(BX)和变址寄存器(SI)来确定操作数地址。MOVAX,[BX][SI]指令中,使用了BX和SI共同确定源操作数的地址,所以是基址变址寻址方式。
78.寄存器寻址是指A.指令中直接给出操作数B.指令所需操作数放在处理器的某寄存器中C.指令所需操作数放在某存储单元中D.指令所需操作数放在某I/O端口中正确答案:B解析:答案解析:在计算机中,寄存器是一种高速存储设备,用于暂存数据和指令。寄存器寻址是指指令所需的操作数存放在处理器内部的寄存器中,而不是在内存或其他存储单元中。这种寻址方式可以提高指令的执行速度,因为处理器可以直接访问寄存器中的数据,而不需要通过内存总线进行读写操作。因此,选项B是正确的答案。
79.给定寄存器及存储单元的内容为:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=32H,(20101)=51H,(20102)=26H,(20103)=83H,(21200)=1AH,(21201)=B6H,(21202)=D1H,(21203)=29H。指令MOVAX,BX执行完后,AX寄存器中保存的内容是A.执行后,(AX)=1200HB.执行后,(AX)=2000HC.执行后,(AX)=0000HD.执行后,(AX)=0100H正确答案:D解析:MOV指令是数据传送指令,MOVAX,BX表示将寄存器BX中的内容传送到寄存器AX中。已知(BX)=0100H,所以执行该指令后,(AX)=0100H,故答案选D。
80.MOVAX,[BX]指令的源操作数字段是()寻址方式A.立即寻址B.寄存器寻址C.寄存器间接寻址D.基址变址寻址正确答案:C解析:在汇编语言中,MOVAX,[BX]指令表示将数据从由BX寄存器指定的内存地址中移动到AX寄存器中。这里的[BX]表示BX寄存器中存储的地址,而不是BX寄存器本身的值,因此这种寻址方式是通过寄存器来间接访问内存地址的,即寄存器间接寻址。
81.8086的寻址能力为A.20MBB.1MBC.64KBD.4MB正确答案:B解析:8086的寻址能力是指它能够访问的内存大小。在早期的8086微处理器中,寻址能力被限制在1MB,这是因为8086处理器使用的是16位的物理地址总线,能够访问的最大内存地址范围是64KB。因此,选项B是正确的答案。
82.8086中状态寄存器为()位寄存器A.8B.16C.10D.32正确答案:B解析:在8086微处理器中,状态寄存器(也称为标志寄存器或FLAGS寄存器)是一个16位的寄存器,用于存储有关处理器状态和运算结果的各种标志位。这些标志位包括符号位、零标志、进位标志、溢出标志等,它们对于控制处理器的操作和实现各种指令功能至关重要。因此,8086中的状态寄存器是16位的,选项B正确。
83.8086中,复位操作后,程序从()地址开始执行A.00000HB.FFFFFHC.FFFFEHD.FFFF0H正确答案:D解析:在8086微处理器中,复位操作后,即系统启动或重启后,程序执行的起始地址是一个特定的、固定的内存地址。对于8086微处理器,这个起始地址是FFFF0H。这是因为在复位后,8086的CS:IP寄存器组合指向这个地址,从而开始执行存放在该地址的指令。CS(代码段寄存器)和IP(指令指针寄存器)共同决定了下一条将要执行的指令的物理地址。在复位后,CS寄存器的值被设置为FFFFH,而IP寄存器的值被设置为0000H。因此,结合这两个寄存器的值,我们可以得到物理地址FFFF0H。因此,正确答案是D,即8086在复位操作后,程序从FFFF0H地址开始执行。
84.指令MOVAX,ES:[BX][SI]中,源操作数的物理地址是A.10H*(DS)+(BX)+(SI)B.10H*(ES)+(BX)+(SI)C.10H*(SS)+(BX)+(SI)D.10H*(CS)+(BX)+(SI)正确答案:B解析:在指令MOVAX,ES:[BX][SI]中,源操作数是使用寄存器间接寻址方式,段寄存器为ES。物理地址=段寄存器内容×16(即段基址左移4位)+偏移地址。这里段寄存器ES的值乘以16(即10H),再加上偏移地址BX和SI之和,所以源操作数的物理地址是10H*(ES)+(BX)+(SI),故答案选B。
85.已知:(AX)=0508H,执行指令:XORAX,0002H,则AX中的结果是A.0508HB.0002HC.0506HD.050AH正确答案:D解析:XOR指令执行的是异或运算,其特点是“相同为0,不同为1”。已知AX中的原始值为0508H,与0002H进行异或运算时,逐位比较两个数的对应位。0508H与0002H的二进制表示分别为010100001000和000000000010,异或运算后得到010100001010,即050AH。因此,AX中的结果是050AH。
86.进栈指令是A.POPB.XCHGC.MOVD.PUSH正确答案:D解析:在计算机编程和汇编语言中,栈是一种常见的数据结构,用于存储临时数据。进栈操作是指将数据压入栈中,而出栈操作是指从栈中弹出数据。PUSH指令是专门用于进栈操作的,它将操作数压入栈顶。而POP指令则用于出栈操作,它从栈顶弹出数据。XCHG指令通常用于交换两个操作数的值。MOV指令则用于数据传送,将源操作数的值传送到目标操作数,但与栈操作无关。因此,进栈指令是PUSH。
87.求补指令是A.CMPB.CBWC.CWDD.NEG正确答案:D解析:这道题考查计算机指令相关知识。在计算机指令集中,求补指令用于对操作数取补。NEG指令就是求补指令。A选项CMP是比较指令,B选项CBW是字节扩展指令,C选项CWD是字扩展指令,均不符合求补的功能,所以答案选D。
88.字串传送指令是A.MOVSWB.MOVSBC.SCASD.LODS正确答案:A解析:在汇编语言中,MOVSW是指字串传送指令,用于在内存中传送字(Word)类型的数据串。该指令通常与SI(源索引寄存器)和DI(目的索引寄存器)配合使用,以及CX寄存器来控制传送的字数。选项B的MOVSB是传送字节(Byte)类型的数据串的指令,选项C的SCAS是用于字符串搜索的指令,选项D的LODS是用于加载字符串的指令,均不符合题目要求的“字串传送指令”。因此,正确答案是A。
89.逻辑左移指令是A.SARB.SALC.SHRD.SHL正确答案:D解析:逻辑左移指令是将操作数的所有位向左移动指定的位数,右侧用0填充。在提供的选项中:A.SAR是算术右移指令,它将操作数的所有位向右移动指定的位数,左侧用操作数的符号位填充。B.SAL是算术左移指令,它在x86架构中通常与SHL指令功能相同,将操作数的所有位向左移动指定的位数,右侧用0填充。但在某些其他上下文中,SAL可能有特定的行为或意义。C.SHR是逻辑右移指令,它将操作数的所有位向右移动指定的位数,左侧用0填充。D.SHL是逻辑左移指令,这正是题目所询问的指令。它将操作数的所有位向左移动指定的位数,右侧用0填充。因此,根据题目的要求,逻辑左移指令是SHL,所以答案是D。
90.已知:(AX)=0706H,执行指令:ANDAX,1614H,则AX中的结果是A.0604HB.1716HC.1614HD.0706H正确答案:A解析:答案解析:在逻辑与运算(AND)中,将两个数对应的二进制位进行与运算。十六进制0706H转换为二进制为011100000110B,十六进制1614H转换为二进制为0001011000010100B。进行与运算后得到0000011000000100B,转换为十六进制即为0604H。所以,选项A是正确答案。
91.加1指令是A.ADCB.INCC.SUBD.ADD正确答案:B解析:在计算机指令集中,INC指令是专门用于实现加1操作的指令。ADC是带进位加法指令,SUB是减法指令,ADD是加法指令(用于将两个操作数相加,但不是专门的加1指令)。因此,对于加1运算,应使用INC指令。
92.查表转换指令是A.POPB.XCHGC.PUSHD.XLAT正确答案:D解析:在汇编语言中,查表转换指令通常用于根据索引从一个表格中检索数据。针对给出的选项:A.POP-这是一个出栈指令,用于从堆栈中弹出一个值。B.XCHG-这是一个交换指令,用于交换两个操作数的值。C.PUSH-这是一个入栈指令,用于将一个值压入堆栈。D.XLAT-这是一个查表转换指令,通常用于在字符串操作中查找和替换字符。因此,根据题目要求,查表转换指令应该是XLAT,所以正确答案是D。
93.出栈指令是A.POPB.PUSHC.MOVD.XCHG正确答案:A解析:在计算机指令集中,POP指令是出栈指令。PUSH指令是入栈指令,用于将数据压入栈中;MOV指令是数据传送指令,用于在寄存器和内存之间或寄存器之间传送数据;XCHG指令是交换指令,用于交换两个操作数的值。所以,出栈指令是POP,答案选择A选项。
94.执行完下列程序后,回答指定的问题。MOVAL,10000000BMOVCL,03HSHRAL,CL程序执行完成后,AL中的结果是A.E0HB.F0HC.10HD.80H正确答案:C解析:首先,我们需要理解MOV、SHR这两个汇编指令的含义:-MOV指令用于将数据从一个位置移动到另一个位置。-SHR指令用于将一个操作数(通常是寄存器)右移指定的位数,并将结果存回原操作数。接下来,我们按照题目中的指令顺序分析程序执行过程:1.`MOVAL,10000000B`:将二进制数10000000(即十六进制80H)移动到AL寄存器中。2.`MOVCL,03H`:将十六进制数03H(即十进制的3)移动到CL寄存器中。CL寄存器通常用作SHR指令的移位计数寄存器。3.`SHRAL,CL`:将AL寄存器中的值右移CL寄存器中指定的位数(即3位)。现在,我们进行实际的计算:原始的AL寄存器值为80H(二进制10000000)。将其右移3位后,最高位(符号位)将被移出,而低3位将被移入。因为移入的位都是0(在二进制右移操作中,空出的位通常用0填充),所以结果将是二进制00010000,这对应于十六进制数10H。因此,程序执行完成后,AL寄存器中的结果是10H,答案选项C是正确的。
95.执行完下列程序后,回答指定的问题。DATASEGMENTXDW12MDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XCMPAX,10JLDOUBCMPAX,20JLETRIBSALAX,1SALAX,1JMPEXITDOUB:SALAX,1JMPEXITTRIB:SALAX,1ADDAX,XEXIT:MOVM,AXMOVAH,4CHINT21HCODEENDSENDSTART程序执行完成后,M中存放的结果是A.36B.48C.60D.24正确答案:A解析:在这个程序中,首先将数据段寄存器DS初始化为数据段DATA。然后,将变量X的值赋给寄存器AX,并与10进行比较。如果AX的值小于10,则跳转到DOUB标签处执行。否则,继续与20进行比较。如果AX的值小于等于20,则跳转到TRIB标签处执行。否则,执行下面的逻辑左移操作。在DOUB标签处,将AX的值逻辑左移一位,相当于乘以2。然后跳转到EXIT标签处执行。在TRIB标签处,将AX的值逻辑左移一位,相当于乘以2,然后再加上变量X的值。最后,将计算结果赋给变量M,并结束程序。根据程序的逻辑,当X的值为12时,执行完程序后M中存放的结果是36。因此,选项A是正确的答案。
96.执行完下列程序后,回答指定的问题。MOVAL,4SARAL,1程序执行完成后,AX中的结果是A.2B.0C.8D.4正确答案:A解析:首先,程序中的MOV指令将立即数4送入AL寄存器。接着,SARAL,1指令对AL寄存器中的值进行右移一位的算术移位操作。算术右移(SAR)会保留符号位,并对空出的位用原符号位填充。由于4的二进制表示为00000100(在AL中,为8位二进制数),右移一位后变为00000010,即十进制的2。因此,AL寄存器中的结果变为2。由于AX寄存器由AH和AL两个8位寄存器组成,而操作只影响了AL,没有改变AH的值(假设AH的初始值为0),所以AX寄存器中的最终结果为0000001000000000,即十进制的2。
97.下列指令中,能够将AX各位取反的指令是A.ORCL,03HB.NOTAXC.ANDAH,0FHD.XORBX,00FFH正确答案:B解析:选项A中的OR指令是逻辑“或”操作,将CL与03H进行或运算,结果存储在CL中,不会影响AX的值;选项C中的AND指令是逻辑“与”操作,将AH与0FH进行与运算,结果存储在AH中,不会影响AX的值;选项D中的XOR指令是逻辑“异或”操作,将BX与00FFH进行异或运算,结果存储在BX中,但不会影响AX的值;而选项B中的NOT指令是按位取反操作,它将AX的每一位取反,结果存储在AX中。因此,正确答案是选项B。
98.执行完下列程序后,回答指定的问题。DATASEGMENTXDB12YDB4ZDB10SDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XADDAL,YADDAL,ALSUBAL,ZMOVRESULT,ALMOVAH,4CHINT21HCODEENDSENDSTART程序执行完成后,S中存放的结果是A.10B.6C.18D.22正确答案:D解析:首先,X、Y、Z的值分别为12、4、10。程序中先将X的值(12)放入AL中,加上Y的值(4),AL变为16,再进行一次加法(ADDAL,AL),AL变成32,然后减法(SUBAL,Z)即减去10,最终AL为22,并将结果存入RESULT也就是S中。所以,正确答案是D。
99.带进位的循环左移指令是A.RORB.RCLC.ROLD.RCR正确答案:B解析:在计算机指令集中,循环移位指令是常见的操作,它们允许数据在寄存器内进行循环式的位移。针对题目中的选项:A.ROR-通常代表带进位的循环右移指令,它会将位从右端移出并绕回左端,并
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 项目资源的优化配置试题及答案
- 无线网络设置技巧试题及答案
- 基于2025年物联网技术的校园安全管理与创新报告
- 2025年教育科技企业创新商业模式与教育服务国际化策略报告
- 机电工程实践教学意义试题及答案
- 软考网络工程师前瞻性学习建议试题及答案
- 农村金融服务创新与农村金融科技创新应用报告
- 机电一体化综合考试试题及答案
- 机电工程常态化考试策略与试题及答案
- 2025年医药电商平台合规管理下的药品安全风险防控体系构建与监管政策分析报告
- 云南省物流枢纽布局和建设规划图集
- JGJT399-2016 城市雕塑工程技术规程
- 2024年江苏省连云港市新海实验中学中考三模地理试题
- MOOC 知识创新与学术规范-南京大学 中国大学慕课答案
- 山东省高考志愿规划
- 珠宝销售个月工作总结
- 机械通气基础知识与常见模式
- 《发酵产物分离纯化》课件
- 物业服务费用收支情况明细表
- Lazada官方跨境电商运营全书
- 海南省近5年中考语文作文真题及模拟题汇编(含参考例文)
评论
0/150
提交评论