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

下载本文档

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

文档简介

2024年大学试题(计算机科学)-汇编语言程序设计笔试历年真题荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共30题)1.I/O端口间接寻址方式是将被寻址的端口地址存放在()。A、DXB、AXC、BXD、CX2.以寄存器DI间接寻址的存储器字节单元内容加1的指令是()。A、INC [DI]B、INC  DIC、ADD [DI],1D、INC  BYTE PTR[DI]3.ACHG  [BX],AH的源操作数的寻址方式()4.从键盘输入字符串使用DOS功能调用的()。A、1号功能B、2号功能C、9号功能D、10号功能5.在汇编语言中,变量是一个数据存储单元的名字,即数据存放地址的符号表示。6.两个带符号数比较,不大于则转移的指令是()A、JLEB、JBEC、JLD、JAE7.在8086标志寄存器中,ZF=1表示()。A、结果有进位B、结果为0C、结果溢出D、结果为负8.一个有16个字的数据区,它的起始地址是1000H:117AH,请指出这个数据区最末一个字单元的物理地址是()。A、111ACHB、11190HC、11198HD、1119AH9.把下列二进制数转换为十六进制数(100011)210.在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为27H。11.如果想让程序从100H开始存放及执行,用指令()。A、STARTEQU100HB、ORG100HC、ENDSTARTD、MOVSTART,100H12.一个C语言的源程序中,()。A、必须有一个主函数B、可以有多个主函数C、必须有主函数和其他函数D、可以没有主函数13.指令DIVBX执行后,商和余数分别在寄存器()中。A、AX和DXB、DX和BXC、DX和AXD、AL和AH14.I/O设备的数据端口是()。A、32B、64C、8/16D、16/3215.MOV  DI,20[BX]的源操作数的寻址方式()16.子程序调用时传递参数的三种基本方法是什么?17.从键盘输入一个十进制数3042,它所对应的非压缩型BCD码的存储形式是()。A、03,00,04,02B、02,04,00,03C、33,30,34,32D、32,34,30,3318.中断INT 12H 在中断向量表中的物理地址是()。19.下列哪个寄存器是属于指针寄存器()A、SIB、DXC、SPD、ES20.在面向对象的程序设计方法中,描述对象静态和动态特征的三要素是()。A、封装、继承和重载B、属性、事件和方法C、数据、代码和接口D、内聚、耦合和驱动21.数组SCORE中存有一个班级40名学生的英语课程成绩。按照0~59,60~74,75~84,85~100统计各分数段人数,存入N0,N1,N2,N3变量内。22.在数据段有如下定义: 用串指令编写程序完成以下操作:对字符串STR1全部置‘*’符。23.下列指令中有语法错误的是()。A、PUSH  AXB、PUSH [20H+SI+BX]C、POP  CSD、PUSH ES24.在0624H单元内有一条二字节JMP  SHORT  OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?(要有计算过程) 25.若a是int型变量,则执行下面表达式后,a的值为()。a=25/3%326.某数据段内有如下数据定义: 假设变量X的偏移地址为20H。写出变量W的值。27.利用宏指令INPUT和OUTPUT实现将键入的大写字母变为小写显示。28.在汇编语言源程序文件中,每一个段都有段定义伪指令()和ENDS来分段。29.当SS=9876H, SP=4328H,执行POPF指令后,堆栈顶部的物理地址是()。A、9CA8AHB、9CA90HC、9CA86HD、0DB00H30.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/2的功能(AX中的数据理解为补码)第1卷参考答案一.参考题库1.参考答案:A2.参考答案:D3.参考答案:寄存器寻址4.参考答案:D5.参考答案:正确6.参考答案:A7.参考答案:B8.参考答案:C9.参考答案: (100011)2=(10‟0011)2=23H10.参考答案: OBJ=0624H+02H+27H=064DH。11.参考答案:B12.参考答案:A13.参考答案:A14.参考答案:C15.参考答案:相对基址寻址16.参考答案: ①通过寄存器传送。 ②通过堆栈传送。 ③通过变量传送。17.参考答案:B18.参考答案:48H、49H、4AH、4BH19.参考答案:C20.参考答案:B21.参考答案: DATASEGEMNT SCOREDW40DUP(?);运行前置入具体数据 N0DW? N1DW? N2DW? N3DW? DATAENDS CODESEGMENT ASSUMECS:CODE,DS:DATA START: MOVAX,DATA MOVDS,AX MOVN0,0;各计数器清零 MOVN1,0 MOVN2,0 MOVN3,0 LEASI,SCORE MOVCX,40 AGAIN:MOVAX,[SI] CMPAX,59;分段测试 JAL1 L0:INCN0 JMPNEXT L1:CMPAX,74 JAL2 INCN1 JMPNEXT L2:CMPAX,84 JAL3 INCN2 JMPNEXT L3:CMPAX,100 JANEXT INCN3 NEXT:ADDSI,2 LOOPAGAIN EXIT:MOVAX,4C00H INT21H CODEENDS ENDSTART22.参考答案: 23.参考答案:C24.参考答案: (1)0624H+2H+27H=064DH (2)0624H+2H+6BH=0691H (3)0624H+2H+0FFC6H=05ECH25.参考答案:226.参考答案: 变量W的值等于变量Z和X偏移地址之差 01BEH-0020H=019EH 它等于变量X、Y所占用内存单元的字节数。27.参考答案: 程序: 28.参考答案:SEGMENT29.参考答案:C30.参考答案: MOVBX,AX MOVCX,2 SALAX,CX ADDAX,BX ADDAX,14 SARAX,1第2卷一.参考题库(共30题)1.编写指令序列,把AX中的16b二进制分为4组,每组4b,分别置入AL,BL,CL,DL中。2.设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是()。A、B0HB、34HC、A0HD、12H3.乘法指令对除CF和OF以外的条件码位无定义。4.X和Y都是字节型数据,编写将两数相加的结果显示出来的程序段。5.在数据段定义了ARRAY数组,其中依次存储了五个字数据,ARRAY的起始地址(第一个数据的地址)为24H,请用不同寻址方式的指令,把第5个字送AX寄存器,指令条数不限。6.汇编语言源程序中的语句有三种类型,它们是()语句,()语句及()语句。7.IN和OUT指令提供了字和字节两种使用方式,选用哪一种,则取决于外设端口宽度。8.算术移位指令适用于()运算;而逻辑移位指令则用于()运算。9.执行CALLSUBR1指令后,完成的操作是()。A、将SUBR1的偏移地址入栈保存B、将断点的偏移地址入栈保存C、将断点的偏移地址→IPD、将SUBR1的段地址→CS,偏移地址→IP10.在汇编的伪指令中,标识符最多可有()个字符组成。11.ARRAY DB 0,2 DUP(1,2),0,3汇编时生成的数据依次是()。12.45转换成二进制数是()A、10101101B、00111101C、00101101D、1001110113.把下列进制数转换成为十进制数(377)814.Intel8086I/O寻址空间为()。A、1MBB、1KBC、64KBD、32KB15.若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A、10B、9C、6D、516.LOOP指令往回转向的标号离该指令的下一条指令所在地址的距离范围为()字节。17.换码指令XLAT要求给出存储单元的有效地址为()。A、(BX)+(AL)B、(BX)+(AX)C、(BX)D、(AL)18.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()A、指令XORAX,AX执行后,AX内容不变,但设置了标志位B、指令ORDX,1000H执行后,将DX最高位置1,其余各位置0C、指令ANDAX,OFH执行后,分离出AL低四位D、NOTAX,执行后,将AX清019.如果指令的运算结果为0,则()标志位为1。A、SFB、OFC、ZFD、CF20.DOS系统功能调用中,显示单个字符的系统调用号是()H。A、01HB、02HC、08HD、09H21.指令MOVDX,DELTA[BX][SI]的源操作数保存在()。A、代码段B、堆栈段C、数据段D、附加段22.在微机汉字系统中,一个汉字的机内码占()字节。A、1B、2C、3D、423.用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,这种情况应选择的条件转移指令是()。A、先用JE指令,再用JNC指令B、先用JNC指令,再用JE指令C、上述两条条件转移指令(JE和JNC)无先后次序D、用上述两条条件转移指令不能完成上述功能要求24.8086/8088系统执行传送指令MOV时()A、不影响标志位B、影响DF方向标志C、影响SF符号标志D、影响CF进位标志25.getchar函数的功能是接收从键盘输入的一串字符。26.一个有16个字的数据区,它的起始地址是70A0H∶DDF6H,则这个数据区最末一个字单元的物理地址是()。27.把若干个模块连接起来成为可执行文件的系统程序是()A、汇编程序B、连接程序C、机器语言程序D、源代码程序28.在多重循环程序中,从外循环再次进入内循环时,内循环的计数值()A、不必考虑B、重新赋值C、置0D、置129.在C语言中,下列运算符中结合性属于自右向左的是()。A、&&B、-C、->30.对于C语言程序中的函数,下列叙述中正确的是()A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可嵌套,但函数的调用不能嵌套C、函数的定义和调用均不能嵌套D、函数的定义和调用均可嵌套第2卷参考答案一.参考题库1.参考答案: MOVDX,AX;最低4位直接进入DX MOVCX,4 ROLAX,CL;最高4位移入最低4位 PUSHAX;压入堆栈保存(准备送入AL) ROLAX,CL;次高4位移入最低4位 MOVBX,AX;送入BL ROLAX,CL;第3组4位移入最低4位 MOVCX,AX;送入CL POPAX;从堆栈中弹出原最高4位 ANDAX,000FH;清除高12位 ANDBX,000FH;清除高12位 ANDCX,000FH;清除高12位 ANDDX,000FH;清除高12位2.参考答案:D3.参考答案:正确4.参考答案: 5.参考答案: 6.参考答案:段属性(SEG);偏移属性(OFFSET);类型属性(TYPE)7.参考答案:正确8.参考答案:带符号数;无符号数9.参考答案:B10.参考答案

温馨提示

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

最新文档

评论

0/150

提交评论