2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案_第1页
2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案_第2页
2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案_第3页
2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案_第4页
2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

(图片大小可自由调整)2024年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案第I卷一.参考题库(共100题)1.表达式18/4*sqrt(4.0)/8值的数据类型为()。A、intB、floatC、doubleD、不确定2.已知A是一个变量,下列使用取偏移算符OFFSET错误的语句为()。A、MOVSI,OFFSETA[DI]B、MOVSI,OFFSETAC、MOVSI,OFFSETA+1D、MOVAX,OFFSETA3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。A、12B5BHB、12B6BHC、12C59HD、12BFEH4.定义宏指令的伪指令是()。A、PROC和ENDPB、CODE和ENDSC、EQU和ENDD、MACRO和ENDM5.执行下面的程序段后,k的值是()。intk=1,n=325;do{k*=n%10;n/=10;}while(n)A、3B、30C、523D、3256.用8位补码完成下列运算,用二进制“真值”的格式给出运算结果,并指出运算后CF、OF、ZF、SF、PF标志位的状态。127+126。7.计算机中存储信息的基本*单位是一个()位。A、二进制B、八进制C、十进制D、十六进制8.BIOS中断设置光标位置的指令是()。A、B、C、D、9.在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是()。A、封装、继承和重载B、属性、事件和方法C、数据、代码和接口D、内聚、耦合和驱动10.设数据段定义如下: 回答下列问题: (1)Data1的偏移地址是多少? (2)Count的值是多少?11.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是()。A、2KB、4KC、8KD、16K12.如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0)(IP)=2B40H,试问该程序的第一个字的物理地址是多少?13.基址变址寻址方式的可用寄存器有哪些?14.把下列十六进制数转换为二进制数(2FF.A)1615.()保存当前栈定地址的寄存器。A、IPB、SPC、DXD、DS16.从200H开始反汇编的DEBUG命令是()。A、U200B、R200C、D200D、U17.写出子程序,从键盘输入一个多位十进制数,并分别保存到BUFFER开始的单元中。18.ADD  DL,buf[BX]的源操作数的寻址方式()19.变量和标号有什么属性?20.设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。A、1B、2C、6D、1021.变量DATAX和变量DATAY的定义如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 请按下列要求写出指令序列: DATAX双字除以字DATAY(用DIV)。22.下列各数为十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么?D823.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?MOVAX,[BX+10]24.若函数调用语句为f(a,b,f(a+b,a-b,b));,则函数f的参数个数是()。25.给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?基址变址寻址。26.指示器变址寄存器组中,哪个寄存器一般不能作数据寄存器使用?()A、ESIB、EDIC、EBPD、ESP27.执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。inta[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;A、8B、7C、6D、528.指令MUL  CX是将()。A、(CX,AX)←(AX)×(CX)B、(AX,CX)←(AX)×(CX)C、(DX,AX)←(AX)×(CX)D、(AX,BX)←(AX)×(CX)29.写一程序段,求双字长数DX∶bX的相反数。30.执行以下程序段后,输出结果和a的值是()。inta=10;printf("%d",a++);A、11和

10B、11和11C、10和11D、10和

1031.无论是BH中原有数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。A、ADD BH,01HB、OR BH,01HC、XOR BH,01HD、TEST BH,01H32.已知ARRY DB 500 DUP(0),则ARRY+100存储单元内容为()。A、100B、500C、0D、10133.AND  DL,[BP+DI]的源操作数的寻址方式()34.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是()35.假设int型变量占两个字节的存储单元,若有定义intx[10]={0,2,4};,则数组x在内存中所占字节数为()。A、3B、6C、10D、2036.8086微机最多可以有多少个不同的“段基址”?为什么?37.编写查表程序。建立一个班级姓名表,给出学号,可显示出其姓名。38.下面是关于子程序定义,正确的是()。 A、子程序和一般程序一样,无特殊之处B、子程序就是一个程序段C、子程序是按规定格式设计,可以多次反复调用,完成指定功能的特殊程序段D、具有一定功能的独立程序段39.简述I/O端口的概念,I/O端口的地址空间是如何划分的?40.下面哪些语句,目的操作数在数据段?()A、ADDBYTEPTRDS:[ESP],CLB、MOV[BP],AXC、INCBYTEPTR[ECX]D、MOVDS,AX41.字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。42.若有以下定义,则执行下面表达式y+=y-=m*=y后,y的值为-6。intm=5,y=243.能充当变址寻址方式的基址寄存器是().A、SIB、BHC、CHD、DH44.设有逗号表达式(a=3*5,a*4),a+15,a的值为()。A、60B、30C、15D、9045.汇编语言源程序在计算机上不能直接运行,必须经过()和()后才能形成一个可执行文件。46.变量DATAX和变量DATAY的定义如下: DATAXDW0148H DW2316H DATAYDW0237H DW4052H 请按下列要求写出指令序列: DATAX除以23(用DIV)。47.ADDC  [BP],DL的源操作数的寻址方式()48.设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是()()。49.CALL指令和RET指令对堆栈操作,正确的说法为()。A、CALL指令从堆栈中取出子程序的地址B、RET指令从堆栈中取出子程序的地址C、CALL指令从堆栈中取出断点的地址D、RET指令从堆栈中取出断点的地址50.下列指令执行后影响CF值的是()。A、DECB、XCHGC、LEAD、SHL51.子程序的参数传送方式有()、()、()等。52.已知ARRAY是5行5列的有符号字数组,编写程序,进行下列计算(假设和仍然为16b,不会产生溢出) 求该数组反对角线上所有元素之和。 53.SAL是()指令;SHR是()指令。54.PSW寄存器中共有()位条件状态位,有()位控制状态位。A、6;3B、3;6C、8;4D、4;855.MOV  DS,[BX+SI]的源操作数的寻址方式()56.以下各选项企图说明一种新的类型名,其中正确的是()。A、typedefvlintB、typedefv2=intC、typedefintv3D、typedefv4:int57.MOV  DI,20[BX]的源操作数的寻址方式()58.使用getchar函数接收字符,若输入多于一个字符时,只接收第()个字符。59.子程序结构相当于高级语言中的过程。60.寻址指令MOVCX,[BX+DI+20]使用的是哪一种寻址方式()A、寄存器寻址B、相对基址变址寻址C、变址寻址D、基址变址寻址61.把下列二进制数转换为十六进制数(0.00101)262.下面哪个不是MASM宏汇编程序的功能?()A、产生可重定位的目标文件B、处理各种伪指令C、给出语法错误提示D、产生可执行文件63.MOV  CX,[BX][SI]的源操作数的寻址方式()64.在C语言中,形参的隐含存储类别是()。A、autoB、staticC、externD、register65.重复汇编和条件汇编()。A、都是汇编指令B、都可以变为机器代码C、不能在程序中使用D、都是伪操作66.设有变量ABCD,要取它的偏移地址送到寄存器AX中,可用哪两种方法?用指令表达出来。 67.DATASEGMENTTA1DW0102H,0304H,0506HTA2DB02H,03H,04H:MOVBX,DS:[0006H]ANDBX,0FFHANDBH,[BX上述指令序列运行后,BX的内容是()。A、0605HB、0402HC、0606HD、0204H68.中断处理程序中通常要做哪些工作?中断处理程序中是否一定要开中断?如果有开中断指令,意味着什么?69.下述指令中不改变PSW的指令是()。A、MOVAX,BXB、ANDAL,0FHC、SHRBX,CLD、ADDAL,BL70.执行指令ADDAL,72H前,(AL)=8EH,标志寄存器的状态标志OF、SF、ZF、AF、PF和CF全为0,指出该指令执行后标志寄存器的值。71.在内存物理地址为00002H起的字单元内存放7856H,请用图表示出它们在存储器里存放的情况。72.已知:inta[10];则对a数组元素的正确引用是()。A、a[10]B、a[3.5]C、a(5)D、a[0]73.MOV  BX,12H的源操作数的寻址方式()74.如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是():212CH。A、IEA2HB、IEB2HC、IFA2HD、IFB2H75.已知(AX)=836BH,X分别取下列值,执行“CMPAX,X”后,标志位ZF、CF、OF、SF各是什么? (1)X=3000H (2)X=8000H (3)X=7FFFFH (4)X=0FFFFH (5)X=076.ADD  AL,[buf+BX+SI]的源操作数的寻址方式()77.可屏蔽中断就是它的请求是否被CPU响应要受()的控制。78.将十进制数变为8位补码并做运算(结果用二进制、十六进制、十进制表示): 29+53; 73-24; -66+82; -102-15。79.下列子程序完成除法操作,选择合适的代码将程序补齐() A、JMPNEXTB、JCNEXTC、JNCNEXTD、JENEXT80.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,(SI+COUNT)中,源操作数的有效地址EA为(),其物理地址为()。81.分别用LOOP循环和条件转移指令实现1+2+3+……+100,并将结果存入AX。82.子程序调用时传递参数的三种基本方法是什么?83.计算分段函数: A,B的值从键盘输入,Y的值送显示器输出(∧表示“并且”,∨表示“或者”)。84.外中断有两种类型,分别是()和()85.已知(AL)=35H,(BL)=57H,执行指令ADDAL,BLDAA后,AL的值为()。A、92HB、8CHC、92D、5CH86.判断下列指令是否正确。若不正确,指出错误原因 (1)MOVAX,[EBX] (2)MOVSI,DL (3)MOVEBP,[ESP][EAX*3] (4)LEAAX,3006H (5)MOV[BP][DI],0 (6)MOV[SI],[DI] (7)MOVES,1000H (8)MOVAX,X+2 (9)MOVAX,CX+2 (10)MOV[EAX][EAX*2],AL87.在数据段中定义了三个有符号数A、B、C,使用宏指令,给三个数排序,三个变量作为参数。88.有伪指令SSDW‘AB’,则SS+1单元中的内容是()。A、’B’B、’A’C、不确定D、’AB’89.测试名为X的一个字节,如果X的第1,3位均为1,转移到L1,如果只有一位为1,转移到L2,如果两位全为0,转移到L3。写出对应的指令序列。90.在下列C语言程序中,可以用做变量名的是()。A、1B、a1C、intD、*p91.地址表达式中允许出现不带方括号的寄存器符号。92.在计算机中一个字节由()位二进制数组成。A、2B、4C、8D、1693.CS寄存器属于()。94.试分析下面的程序段完成什么功能? MOVCL,04 SHLDX,CL MOVBL,AH SHLAX,CL SHRBL,CL ORDL,BL95.一个符号经EQU赋值后,在整个程序中,这个符号不能再重新赋值。96.标号是机器指令语句存放地址的符号表示,也可以是过程名。97.在数据库技术中,面向对象数据模型是一种()。A、概念模型B、结构模型C、物理模型D、逻辑模型98.下列程序段执行完后,BX寄存器的内容是什么? MOVCL,3 MOVBX,0B7H ROLBX,1 RORBX,CL99.C语言中的简单数据类型包括()。A、整型、实型、逻辑型B、整型、实型、逻辑型、字符型C、整型、字符型、逻辑型D、整型、实型、字符型100.列表文件.LST是在什么阶段产生的?列表文件.LST中有哪些内容?第I卷参考答案一.参考题库1.参考答案:C2.参考答案:A3.参考答案:A4.参考答案:D5.参考答案:B6.参考答案: [127]补=01111111,[126]补=01111110, [127+126]补=11111101,[127+126]=-00000011(溢出) COZSP=010107.参考答案:A8.参考答案:B9.参考答案:B10.参考答案:(1)0020h (2)0024h11.参考答案:B12.参考答案: 该程序的第一个字的物理地址是0AAA40H。13.参考答案:[BX][SI]/[BX][DI]14.参考答案: (2FF.A.16=(001011111111.1010)215.参考答案:B16.参考答案:A17.参考答案: 18.参考答案:相对基址寻址19.参考答案:都具有三种属性:段属性、偏移属性和类型属性。20.参考答案:B21.参考答案: MOVDX,DATAX+2 MOVAX,DATAX DIVDATAY22.参考答案: D8H表示的带符号数为-40,D8H表示的无符号数为216;23.参考答案: BX寄存器相对寻址方式;PA=20110H。24.参考答案:325.参考答案: EA=(BX)+(SI)=8E18H;26.参考答案:D27.参考答案:D28.参考答案:C29.参考答案:30.参考答案:C31.参考答案:B32.参考答案:C33.参考答案:基址变址寻址34.参考答案:85B92H35.参考答案:D36.参考答案: 由于段基址由16位二进制数表示,因此可以有216=65536个不同的段基址。37.参考答案: 38.参考答案:C39.参考答案:计算机外部设备通过I/O接口与系统总线连接。每个接口包含一组寄存器,这些寄存器或寄存器组被称为I/O端口。每一个I/O端口对应一个唯一的I/O端口地址,有的计算机内存和I/O端口统一编址,有的计算机内存和I/O端口是分开编址。40.参考答案:A,C41.参考答案:ASCII码;属性42.参考答案:正确43.参考答案:A44.参考答案:B45.参考答案:编译;连接46.参考答案: MOVAX,DATAX MOVBL,23 DIVBL47.参考答案:寄存器寻址48.参考答案:CF;OF49.参考答案:D50.参考答案:D51.参考答案:寄存器;地址表;堆栈52.参考答案: 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 ENDSTART53.参考答案:算术左移;逻辑右移54.参考答案:A55.参考答案:基址变址寻址56.参考答案:C57.参考答案:相对基址寻址58.参考答案:一59.参考答案:正确60.参考答案:B61.参考答案: (0.00101)2=(0.0010‟1000)2=0.28H62.参考答案:D63.参考答案:基址变址寻址64.参考答案:A65.参考答案:D66.参考答案: ①LEA  AX,ABCD ②MOV  AX,ABCD67.参考答案:B68.参考答案:中断处理程序一开始可以根据需要开中断,以允许中断嵌套。用入栈指令把中断处理程序中将要用到的寄存器内容压入堆栈,以保护现场,待中断处理完毕,退出中断处理程序之前再把寄存器的内容从堆栈中弹出,从而恢复现场。69.参考答案:A70.参考答案:指令执行后,AL的内容为0000000H,且有进位,标志寄存器中各标志位的值为:OF=0,SF=0,ZF=1,AF=1,PF=1,CF=1。71.参考答案: 72.参考答案:D73.参考答案:立即寻址74.参考答案:A75.参考答案: 上述指令执行后,标志位ZF、CF、OF、SF的状态分别是: (1)ZCOS=0010 (2)ZCOS=0000 (3)ZCOS=0010 (4)ZCOS=0101 (5)ZCOS=000176.参考答案:相对基址变址寻址77.参考答案:IF78.参考答案: 00011101+00110101=01010010=52H=82; 01001001+11101000=00110001=31H=49; 10111110+01010010=00010000=10H=16; 10011010+11110001=10001011=8BH=-117。79.参考答案:B80.参考答案:20A8H;11488H81.参考答案:82.参考答案: ①通过寄存器传送。 ②通过堆栈传送。 ③通过变量传送。83.参考答案: INCLUDEYLIB.H DATASEGEMNT MESS1DB0DH,0AH,“Inputthevalu

温馨提示

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

评论

0/150

提交评论