2025年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案.docx
(图片大小可自由调整)
2025年大学试题(计算机科学)-汇编语言程序设计考试近5年真题集锦(频考类试题)带答案
第I卷
一.参考题库(共80题)
1.在ARRAY数组中依次存储了七个字数据,紧接着是名为ZERO的字单元,表示如下:ARRAYDW23,36,2,100,32000,54,0ZERODW? 如果BX包含数组ARRAY的初始地址,请编写指令将数据0传送给ZERO单元。
2.逻辑运算符两侧运算对象的数据类型是()。
A、只是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何合法的类型数据
3.无条件转移指令中,段内直接近转移到标号LET1的指令是()
A、JMPSHORTLET1
B、JMPLET1
C、JMPBX
D、JMPWORDPTRLET1
4.下列程序的作用是什么?试用直接写中断向量表的方式改写。
5.在DEBUG下,要将寄存器CX的值修改为100H,应该执行什么命令?
6.8088/8086存储器分段,每个段不超过()
A、64K个字
B、32K个字节
C、1兆个字节
D、64K个字节
7.用三种不同方法实现在字存储单元DB1中存储2000H的内容。
8.把下列十进制数转换为进制数(33)10
9.编程实现在窗口中将键盘输入的小写字母加密后显示出来。提示:可在字母上加上某数做加密。
10.指令TESTAL,02H的含义为()
A、测试AL是否等于02H
B、测试AL第2位状态
C、测试AL第1位状态
D、将AL与02单元的各位进行测试
11.下列正确的标识符是()。
A、-a1
B、a[i]
C、a2_i
D、intt
12.编写宏定义程序,可以对任意字数组求元素之和,数组名称、元素个数和结果存放单元为宏定义的哑元。
13.编写程序,使用库子程序,从键盘上输入8个有符号字数据,求它们的和,以十进制格式输出。
14.指出以下指令的寻址方式,array是变量。
15.标号有哪三个属性,其含义是什么?
16.在条件转移指令中,结果为负数则转移的指令是()。
A、JNS
B、JZ
C、JS
D、JC
17.在C语言中,下列错误的说法是()。
A、函数可以递归调用
B、不允许在函数中再定义函数
C、递归程序不可能用非递归算法实现
D、对于continue语句,可以通过改变程序的结构而不使用它
18.变址寄存器指的是()。
A、SI、DI
B、SI、SP
C、SP、BP
D、DI、DX
19.汇编语言源程序中的语句有三种类型,它们是()语句,()语句及()语句。
20.写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z←(W*X)/(Y+6),R←余数
21.在执行子程序段内调用CALL??SUBR指令后,SP的值()。
A、加1
B、减1
C、加2
D、减2
22.子程序是用过程定义语句()定义的。
A、PROC????ENDP
B、PROC????ENDS
C、CALL????RET
D、PROC????RET
23. 请写出用一条指令实现取D1的偏移地址=SI中的三种方法。
24.下列各数均为十进制数,请用8位二进制补码计算,并用十六进制数表示其运算结果。85-76
25.MOV??CX,SS:[buf]的源操作数的寻址方式()
26.在汇编语言中,变量是一个数据存储单元的名字,即数据存放地址的符号表示。
27.已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是()。
A、a+=a-=(b=4)*(a=3)
B、a=a*3=2
C、x%(-3)
D、y=float(i)
28.CF标志位,不但可以用来判断无符号数有无溢出,而且也可以判断带符号数有无溢出。
29.执行指令moval,12h,movbl,12h,movdl,02h,cmpxc