2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案_第1页
2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案_第2页
2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案_第3页
2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案_第4页
2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

2024年大学试题(计算机科学)-汇编语言程序设计笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.已经定义数据段如下: DATASEGMENT NUM=56 XDBNUM YDB27 ZDW148 DATAENDS 指出下列指令中的错误: (1)MOVY,X (2)MOVBL,04B8H (3)MOVAL,Z (4)MOV[BX],3 (5)MOV[BX],[DI] (6)MOVDS,DATA (7)MOVNUM,AX (8)MOVES,DS (9)MOVAX,FLAGS (10)MOVCS,AX2.ANDDH,DL3.执行下列()指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同A、TEST  AL,BLB、CMP  AL,BLC、AND  AL,BLD、XOR  AL,BL4.写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←((W-X)/5*Y)*2。5.执行指令ADDAL,72H前,(AL)=8EH,标志寄存器的状态标志OF、SF、ZF、AF、PF和CF全为0,指出该指令执行后标志寄存器的值。6.测试AL寄存器,如果最高位和最低位同时为0,则转L0,如果最高位和最低位只有一位为1,则转L1,如果最高位和最低位同时为1,则转L2。请编写程序段。7.数据模型有概念数据模型和结构数据模型两类。实体联系模型(E—R模型)属于()数据模型。8.在寄存器相对寻址方式MOVAX,[SI+DAT]中,偏移量DAT应是一个()。A、原码B、补码C、反码D、移码9.为在一连续的存储单元中依次存放数据41H,42H,„48H,下面的数据定义语句中有语法错误的是()。A、DB 41H,42H,43H,44H,45H,46H,47H,48HB、DW 4142H,4344H,4546H,4748HC、DB ‘ABCDEFGH’D、DW ‘BA’,‘DC’,‘FE’,‘HG’10.数据定义如下:执行下列指令,填写寄存器的值 11.用宏指令DISPLAY显示存储单元ALPHA中的字符串’Computer’。12.所谓(),即其循环体内不再包含循环结构。13.设inta=11,b=2;执行下述程序段后,变量a和b的值分别是()。do{a/=b++;}while(a>b);A、1,3B、1,4C、2,3D、2,414.当硬件中断发生时,CPU通过()获得中断类型号。A、INTR引脚B、INTn指令C、数据总线D、中断源15.MOV[BX][BP],AX16.在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。A、由用户自己定义B、均为2个字节C、是任意的D、由所用机器的机器字长决定17.下列指令中,()指令影响8086标志寄存器的标志位。A、MOVB、NOTC、XCHGD、TEST18.子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。A、绝对地址B、相对地址C、逻辑地址D、物理地址19.MOV  DI,20[BX]的源操作数的寻址方式()20.已知内存变量X,Y,Z均由“DB”伪操作定义,按照以下要求,使用MOVZX或MOVSX指令进行位数扩展,求三个数的16b和。 如果X,Y,Z为有符号数。21.如果“JAP”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为()A、0082HB、0084HC、0086HD、0088H22.写程序,从键盘上输入一个0~65535之间的十进制无符号数,然后用二进制格式输出这个值。例如,键盘输入“35”,显示器输出“0000000000100011”。23.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。A、目标程序B、汇编语言源程序C、可执行程序D、汇编程序24.指令MOVAX,COUNT[BX]完成的操作是()。A、从存储单元读出一个字送入AXB、从存储单元读出一个字节送入AXC、将AX中的一个字写入存储单元D、将AX中的一个字节写入存储单元25.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+B.的值为()。26.当调用函数时,实参是一个数组名,则向函数传送的是()。A、数组的长度B、数组首地址C、数组每一个元素的地址D、数组每个元素的值27.在SHL指令中移位次数由()决定,CNT可以是()或()。28.将变量A的偏移地址取到BX寄存器中,正确的方法是()。A、MOVBX,AB、LEABX,AC、MOVBX,[A]D、MOVBX,OFFSETA29.IP指令指针寄存器是属于()。A、通用寄存器B、段寄存器C、变址寄存器D、控制寄存器30.下列部件,哪些不属于x86微处理器的基本*部件?()A、执行部件B、指令译码部件C、总线接口部件D、中断控制器部件31.对键盘输入的数字和字母进行判断,用指令()。A、TESTAL,40HB、TESTAL,20HC、CMPAL,40HD、CMPAL,20H32.编程实现公式计算Z=X/4+16Y。33.为数据库建立索引,是一种以牺牲()换取提高数据库访问速度的策略。34.宏定义体中的标号通过()伪指令用来指定。A、PUBLICB、MACROC、EXTRND、LOCAL35.CPU的四个段寄存器是()、()、()、()。36.如果用24b储存一个无符号数,这个数的范围是什么?如果储存的是一个补码表示的有符号数,那么这个数的范围又是什么?37.()是定义字变量的。A、DBB、DWC、DDD、DT38.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是()。(DW后面的10H化为10进制为16,然后2*16*(3*(1+1)+1+1)=256个字节,转化为16进制数后就是100H A、80HB、100HC、124D、19239.带符号数比较大小,当AX<BX时程序转向标号L1,若前导指令为CMPAX,BX后续指令应为什么?若视为二个无符号数比较大小,后续指令应为什么?40.把下列十进制数转换为进制数(1023.5)1041.控制汇编程序应如何工作的约定符号称汇编控制命令,又称为()。A、条件跳转指令B、机器指令C、伪指令D、宏指令42.在汇编语言中,一般使用()A、逻辑地址B、物理地址C、偏移地址D、段地址43.定义字节的伪指令是()。A、DDB、DBC、DWD、DQ44.循环程序可由()三部分组成。 45.设CL=05H,要获得CL=0AH,可选用的指令是()。A、XORCL,0FHB、NOTCLC、ORCL,0AHD、ANDCL,0FH46.可以作输出指令OUT的目的操作数,存放端口地址的是()。A、AXB、BXC、CXD、DX47.条件转移指令根据上一条指令所设置的()来判别测试条件。48.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。MOVAX,1200H。49.设intx=7,y=3,则表达式x%y+x/y的值是()。50.设AL=57H,BL=24H,执行指令SUB AL,BL后,寄存器内容为()。A、AL=57H,BL=24HB、AL=33H,BL=24HC、AL=57H,BL=33HD、AL=33H,BL=051.用()指出下一条要执行的指令所在单元的偏移地址。A、IPB、SPC、通用寄存器D、段寄存器52.写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:基址变址寻址。53.累加器AL中的内容为74H,执行CMPAL,47H指令后,累加器AL中的内容为()。A、2DHB、OD3HC、74HD、00H54.执行乘法指令后,影响的标志位是()。A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定55.代码段寄存器是()。A、IPB、SPC、DSD、CS56.什么是“近程”转移?什么是“远程”转移?它们的实现方法有什么不同?57.字节单元和字单元如何区分?若给出一个地址,如何知道要访问的是字节单元还是字单元?58.将AL的第4位置1,其余位不变,指令为()。A、ORAL,40HB、ANDAL,40HC、ORAL,10HD、ANDAL,1FH59.联合体成员的数据类型()。A、相同B、可以不同也可以相同C、长度一样D、是结构体变量60.将AX和BX进行加、减、乘或除的运算,每种运算由用户从键盘上选择。程序中设置寄存器的值,或在DEBUG下设定寄存器值并在DEBUG下运行程序。61.8086微处理器只能进行16位地址运算,表示16位地址,寻找操作数的范围最多也只能是64K字节。62.DOS中断读取系统时间的指令是()。A、B、C、D、63.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。A、SUBAX,AXB、XORAX,AXC、ORAX,0000HD、ANDAX,0000H64.立即寻址方式中的立即数可以为()位。A、8B、9C、16D、8和1665.将AL清0的指令为()。A、ANDAL,ALB、ORAL,0C、XORAL,ALD、XORAL,066.在C语言中对一维整型数组的正确定义为()。A、inta(10);B、intn=10,a[n];C、intn;a[n];D、#defineN10inta[N];67.假定(DS)=1200H,(SS)=4400H,(BX)=463DH,(BP)=2006H,(SI)=6A00H,位移量D=4524H,以AX寄存器为目的操作数,试写出以下各种寻址方式下的传送指令,并确定源操作数的有效地址EA和物理地址。 (1)立即寻址 (2)直接寻址 (3)使用BX的寄存器寻址;无EA (4)使用BX的间接寻址 (5)使用BP的寄存器相对寻址 (6)基址变址寻址 (7)相对基址变址寻址68.写出修改当前数据段200H开始的数据区数据的DEBUG命令。69.条件转移指令JA PROG是一条两字节指令,如果该条指令的第一字节存放在0025H单元,相对偏移地址为0F4H,如果测试条件满足时,应转移到()处取下一条指令。A、001BHB、0119HC、0019HD、011BH70.宏定义: 71.获得BUFFER单元有效地址的汇编指令为()。A、MOVBX,BUFFERB、LEABX,BUFFERC、MOVBX,[BUFFER]D、LDSBX,BUFFER72.指令中的逻辑地址由哪两部分组成?73.编写一个宏定义SCAN,完成在一个字符串中查找某个字符的工作。被查找的该字符,字符串首地址及其长度均为变元。74.主程序从键盘输入一个八位的二进制数,对其作求补码操作,用子程序对求补后的值以二进制形式显示。(正数的补码=输入)75.设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是()。A、B0HB、34HC、A0HD、12H第2卷一.参考题库(共75题)1.在汇编语言中,能够翻译成二进制代码的指令是()A、汇编指令B、伪指令C、机器指令D、宏指令2.移位类指令使用时,若需移动多位,则应先将该位数置于()中。A、ALB、AHC、CLD、CH3.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()。A、在字符串中有一个AL中指定的字符B、在字符串中遇上第一个AL中指定的字符C、在字符串中遇上第一个不是AL中指令的字符D、在字符串中有一个不是AL中指定的字符4.下列指令中操作数在代码段中的是()。A、MOV  AL,42HB、ADD  AL,BLC、SUB  [BX],DID、INC  [DI]5.把下列进制数转换成为十进制数(111111.01)26.设某数据段: 试回答:1)DA1的偏移地址是多少?2)COUNT的值是多少?3)DA2+5字节单元的内容是多少?7.MOV  CX,SS:[buf]的源操作数的寻址方式()8.内存的地址区域从()开始为中断向量表。9.子程序的参数传送方式有()、()、()等。10.写出执行以下计算的指令序列,其中X、Y、Z、R、W均为存放16位带符号数单元的地址。Z←W-(X+6)-(R+9)。11.8086/8088指令系统中,所有指令的目的操作数均不能为()寻址方式。12.C语言程序中,整型常量的书写形式不包括()。A、二进制B、八进制C、十进制D、十六进制13.求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。1234H。14.宏指令和指令的区别是什么?使用宏指令和使用子程序有何异同?宏指令的优点在哪里?15.指令MOVBX,MASK[BP],若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=1160H,那么有效地址EA为()。A、4740HB、46A0HC、4840HD、2460H16.已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SHRDX,117.串指令中的目的操作数地址一定是由()提供。A、ES:[DI]B、SS:[BP]C、DS:[SI]D、CS:[IP]18.getchar函数的功能是接收从键盘输入的一串字符。19.为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。A、INCCXJZMINUSB、SUBCX,OFFFFHJZMINUSC、ANDCX,OFFFFHJZMINUSD、XORCX,OFFFFHJZMINUS20.VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是()A、寄存器寻址B、寄存器间接寻址C、寄存器相对寻址D、基址变址寻址21.操作数项由一个或多个()组成,多个操作数项之间一般用逗号分开。22.MOV  CX,[BX][SI]的源操作数的寻址方式()23.已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组反对角线上所有元素之和。 24.写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式:寄存器间接寻址。25.LESSI,[2000H]指令的全部功能是()。A、把地址2000H送SIB、把地址2000H字单元的内容送SIC、把地址2000H字单元内容送SI,把2002H字单元内容送ESD、把地址2000H字单元内容送ES,把2002H字单元内容送SI26.关于内存单元地址的说法,正确的是()。A、一个内存单元的物理地址是唯一的B、一个内存单元的逻辑地址是唯一的C、一个物理地址可以对应多个逻辑地址D、物理地址=段基值×16+偏移地址E、字单元的地址必定是偶数地址。27.C语言的格式输出函数是()。28.设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。A、1B、2C、6D、1029.编写对键盘输入一段英文的操作计时的程序。30.写出指令序列,分别求两个双精度数20125D68H和100349A6H的相加和相减运算。31.既可以执行程序(文件名.EXE)进行运行,也可以对其进行调试的程序是()。 A、MASMB、DEBUGC、EDITD、LINK32.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?立即寻址。33.对当前代码段从100H开始反汇编的DEBUG命令是什么?34.子程序调用时传递参数的三种基本方法是什么?35.MOV  AX,[200H]的源操作数的寻址方式()36.PSW是一个16位的寄存器,其中状态标志位有()位,控制标志位有()位。37.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()。38.执行指令ADDAX,0后,不受影响的标志位是()。A、CFB、ZFC、PFD、DF39.将下列十进制数分别转换为二进制、十六进制、二进制补码、压缩BCD码和ASCII码: (1)108; (2)46; (3)-15; (4)254。40.把下列十进制数转换为进制数(377/32)1041.为了判断两个字符串s1和s2是否相等,应当使用()A、if(s1==s2)B、if(s1=s2)C、if(strcmp(s1,s2))D、if(strcmp(s1,s2)==0)42.若(SS)=1383H,(DS)=2378H,(SI)=492AH,则ADDAX,[SI]源操作数的物理地址是=()。A、1815AHB、5CADHC、6CA2HD、281AAH43.比较寄存器与存储器的不同,下列说法错误的是()。A、寄存器的存取速度极快,而内存的工作速度较慢B、寄存器数量较少,只能存放少量数据;内存容量很大,适于存储大量数据C、只有寄存器才能够用作目的操作数,而存储器单元不行D、寄存器位于CPU内,一旦CPU造好,不可再扩充;而内存是独立于CPU之外的独立芯片,可扩充44.指示器变址寄存器组一般用来存放操作数的偏移地址,用作指示器或变址寄存器。45.将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。A、MOVAX,BXB、MOVAX,[BX]C、POPAXD、MOVAX,SS:[BX]46.什么是伪操作?简述伪指令和指令的区别?47.假设(BX)=0210H,(DI)=0060H,对于指令ADDDL,[BX][DI],其源操作数的偏移量为多少?48.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()A、*P+9B、*(P+8)C、*P+=9D、P+849.说明在C语言环境下嵌入汇编语言指令格式。50.ACHG  [BX],AH的源操作数的寻址方式()51.()运算符分离出其后变量或标号的偏移地址。52.变量的段属性即指定义变量所在段的段首址,当需要访问该变量时,该段首址一定要在某一段寄存器中。53.把下列十六进制数转换为二进制数(2FF.A)1654.()用来说明一段程序或一条减几条指令的功能,它是可有可无的。55.简述不同的I/O数据传送控制方式的特点及主要应用场合。56.已知(AX)=836BH,X分别取下列值,执行“TESTAX,X”后,标志位ZF、CF、OF、SF各是什么? (1)X=0001H (2)X=8000H (3)X=0007H (4)X=0FFFFH (5)X=057.循环结构的程序由以下()部分组成。A、循环参数初始化B、产生条件C、测试D、循环工作部分E、循环控制部分58.保存堆栈段段基值的寄存器是()。A、CSB、SPC、ESD、SS59.把下列十进制数转换为进制数(33)1060.解释下列宏的功能。 61.DATASEGMENT DA1DB30DUP(?) DA2DW1456H,789AH DA3DWDA2 DATAENDS ┇ ┇ MOVBX,DA3 上述指令执行后,BX中的内容是()。A、30B、31C、32D、21H62.控制器负责把指令逐条从()中取出,经()后向全机发出取数、执行和存数等控制命令,以保证完成程序所要求的功能。63.在多模块程序设计中,错误的说法是()。A、至少定义一个堆栈段B、结束伪指令ENDSTART必须在主模块中C、其它模块的END语句不能带有标号D、各个代码段名不能相同64.PSW寄存器中共有()位条件状态位,有()位控制状态位。A、6;3B、3;6C、8;4D、4;865.1+2+3+...N累加加到1000,统计被累加的自然个数送CN,累加和送SUM。66.分析下面程序段, MOVAL,200 SARAL,1 MOVBL,AL MOVCL,2 SARAL,CL ADDAL,BL 试问程序段执行后 (BL)=? (AL)=?67.解释DEBUG程序中的如下调试命令。 -D,-E,-T,-G,-A,-R68.C语言中函数返回值的类型是由()决定的.A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实参的数据类型D、形参的数据类型69.()运算符分离出其后变量或标号所在段的段首址。70.分析下列程序段执行情况,给出结果: 71.在条件判断时,采用操作数相与运算的判断指令是()A、TESTB、CMPC、ANDD、JCXZ72.微机的内存的最小编址单位是什么?字型数据在内存的中的存放原则是什么?73.若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。A、1.4B、1C、2.0D、274.AX,BX,CX都是通用寄存器,但它们又可用于专门的目的,它们的名字称为()。 A、累加器、变址寄存器、计数器B、累加器、基址寄存器、计数器C、累加器、指针寄存器、计数器D、累加器、变址寄存器、指针寄存器75.在汇编语言程序中,对END语句的叙述正确的是()A、END语句是一可执行语句B、END语句表示程序执行到此结束C、END语句表示源程序到此结束D、END语句在汇编后要产生机器码第1卷参考答案一.参考题库1.参考答案: (1)指令MOVY,X同时出现了两个存储器操作数。 (2)指令MOVBL,04B8H操作数类型不匹配(04B8H是16位立即数,BL是8位寄存器)。 (3)指令MOVAL,Z操作数类型不匹配(Z是16位操作数,BL是8位寄存器)。 (4)指令MOV[BX],3操作数类型不能确定。 (5)指令MOV[BX],[DI]出现了两个存储器操作数。 (6)指令MOVDS,DATA不能把立即数装入段寄存器。 (7)指令MOVNUM,AX立即数不能用作目的操作数。 (8)指令MOVES,DS不能在段寄存器之间直接传输。 (9)指令MOVAX,FLAGS中,FLAGS寄存器只能隐含在少量指令中使用。 (10)指令MOVCS,AX中,CS寄存器不能用作目的操作数。2.参考答案:正确3.参考答案:D4.参考答案: MOVAX,W SUBAX,X CWD MOVBX,5 IDIVBX IMULY SHLAX,1;((DX),(AX))*2 RCLDX,15.参考答案:指令执行后,AL的内容为0000000H,且有进位,标志寄存器中各标志位的值为:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1。6.参考答案: 7.参考答案:概念8.参考答案:B9.参考答案:B10.参考答案:11.参考答案: 12.参考答案:单重循环13.参考答案:B14.参考答案:C15.参考答案:错误16.参考答案:D17.参考答案:D18.参考答案:B19.参考答案:相对基址寻址20.参考答案: MOVSXAX,X MOVSXBX,Y ADDAX,BX MOVSXBX,Z ADDAX,BX21.参考答案:C22.参考答案: INCLUDEYLIB.H DATASEGEMNT MESS1DB0DH,0AH,“Inputaunsigneddecimalintegernumberplease:$” MESS2DB0DH,0AH,“Thenumberinbinaryis:$” DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX LEADX,MESS1 CALLREADDEC;输入一个无符号整数 MOVBX,AX;转存入BX LEADX,MESS2 MOVAH,09H INT21H;输出提示信息 MOVCX,16;循环计数器置初值 AGAIN: SHLBX,1;向左外移一位,进入CF MOVDL,30H ADCDL,0;形成一位二进制数字的ASCII代码 MOVAH,2INT21H;输出一个二进制数字 LOOPAGAIN;循环16次 CALLCRLF MOVAX,4C00H INT21H CODEENDS ENDSTART23.参考答案:B24.参考答案:A25.参考答案:926.参考答案:D27.参考答案:CNT;1;CL28.参考答案:B,D29.参考答案:D30.参考答案:D31.参考答案:A32.参考答案: 33.参考答案:存储空间34.参考答案:D35.参考答案:代码段(或CS);数据段(或DS);堆栈段(或SS);附加段(或ES)36.参考答案: 如果用24b储存一个无符号数,这个数的范围应为:0~224-1如果用24b储存一个补码表示的有符号数,这个数的范围应为:-223~+223-1。37.参考答案:B38.参考答案:B39.参考答案:带符号数:JLL1,无符号数:JBL140.参考答案: (1023.5)10=512+256+128+64+32+16+8+4+2+1+0.5=(1111111111.1)2=(3FF.8)1641.参考答案:C42.参考答案:A43.参考答案:B44.参考答案:循环初始化、循环体、循环控制45.参考答案:A46.参考答案:D47.参考答案:条件码48.参考答案: (AX)=1200H。49.参考答案:350.参考答案:B51.参考答案:A52.参考答案: MOVBX,OFFSETBLOCK MOVSI,(6–1)*2 MOVDX,[BX][SI]53.参考答案:C54.参考答案:A55.参考答案:D56.参考答案: 执行“近程”转移时,转移的目的地与出发地在同一个段内,它们具有相同的段基址。因此,为了实现“近程”转移,只需要改变IP寄存器的值。“远程”转移的目的地与出发地不在同一个段,为了实现这个转移,必须同时改变CS和IP寄存器的值。57.参考答案: 字节单元保存8位数,字单元保存16位数。 根据源操作数的属性确定要访问的是字节单元还是字单元。58.参考答案:C59.参考答案:B60.参考答案:61.参考答案:正确62.参考答案:D63.参考答案:C64.参考答案:D65.参考答案:C66.参考答案:D67.参考答案: (1)操作数在指令中无EA (2)直接寻址:EA=4524H,物理地址=DS:4524 (3)使用BX的寄存器寻址:无EA (4)使用BX的间接寻址:EA=463DH,物理地址=DS:463D (5)使用BP的寄存器相对寻址:MOV  AX,[BP+4524],EA=2006+4524, 物理地址=SS:EA (6)基址变址寻址: MOV AX,[BX+SI],EA= BX+SI,物理地址=DS:EA (7)相对基址变址寻址:MOV AX,[4524+BX+SI],EA=4524+BX+SI, 物理地址=DS:EA68.参考答案:执行E20069.参考答案:A70.参考答案:71.参考答案:B72.参考答案:指令中的逻辑地址由段基址和偏移量组成。73.参考答案:74.参考答案:75.参考答案:D第2卷参考答案一.参考题库1.参考答案:A2.参考答案:C3.参考答案:C4.参考答案:A5.参考答案: (111111.01)2=32+16+8+4+2+1+0.25=63.25 另解:原式=(1000000-1+0.01)2=64-1+0.25=63.256.参考答案: 1)20H  2)0AH   3)„U‟的ASCII码7.参考答案:直接寻址8.参考答案:00000H9.参考答案:寄存器;地址表;堆栈10.参考答案: MOVBX,X ADDBX,6 MOVCX,R ADDCR,9 MOVAX,W SUBAX,BX SUBAX,CX MOVZ,AX11.参考答案:立即12.参考答案:A13.参考答案: 和为74D4H;SF=0,ZF=0,CF=0,OF=0。14.参考答案:宏指令只在汇编时起作用,指令汇编后继续执行。宏指令与子程序的区别如下: (1)空间的区别:宏指令大于子程序,多次调用宏指令,程序长度增加。 (2)时间的区别:宏运行不需要额外的时间,子程序需要。 (3)参数的区别:宏命令可实现多个参数的直接代换,方式简单灵活;而子程序参数传递麻烦。 总之,代码不长和变元较多的功能段,使用宏命令比较合适。15.参考答案:B16.参考答案: 指令“SHRDX,1”执行之后,(DX)=005CH。17.参考答案:A18.参考答案:错误19.参考答案:C20.参考答案:C21.参考答案:表达式22.参考答案:基址变址寻址23.参考答案: CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVAX,0;累加器在循环之前清零 MOVCX,5;计数器置初值 MOVSI,4*2;第0行第4列元素在数组内的位移 NEXT: ADDAX,ARRAY[SI] ADDSI,(5-1)*2;SI指向反对角线上下一个元素 LOOPNEXT MOVSUM,AX MOVAX,4C00H INT21H CODEENDS ENDSTART24.参考答案: MOVBX,OFFSETBLOCK ADDBX,(6–1)*2 MOVDX,[BX]25.参考答案:D26.参考答案:A,C,D27.参考答案:printf()28.参考答案:B29.参考答案: 30.参考答案: 31.参考答案:B32.参考答案: 操作数在指令中,即立即数;33.参考答案:执行U10034.参考答案: ①通

温馨提示

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

最新文档

评论

0/150

提交评论