2025年大学试题(计算机科学)-汇编语言程序设计笔试考试历年典型考题及考点含含答案
(图片大小可自由调整)
第1卷
一.参考题库(共100题)
1.有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()
A、*P+9
B、*(P+8)
C、*P+=9
D、P+8
2.设C语言中,int类型数据占2个字节,则float类型数据占()个字节。
A、1
B、2
C、8
D、4
3.已知(DX)=0B9H,(CL)=3,(CF)=1,确定下列指令单独执行以后DX寄存器的值。 SHRDX,1
4.控制汇编程序应如何工作的约定符号称汇编控制命令,又称为()。
A、条件跳转指令
B、机器指令
C、伪指令
D、宏指令
5.外中断有两种类型,分别是()和()
6.把下列二进制数转换为十六进制数(0.00101)2
7.根据题目,写出相关伪指令: (1)定义数据段DATA,并在数据段中定义两个字单元X、Y,初始值都是0 (2)定义一个字符串SRING,保存’Computer’ (3)定义有100个字节单元的COUNT数组,初始值均为空 (4)用赋值伪指令定义PI为3.14 (5)用类型操作符LABEL将VALUE单元定义为字节型
8.下列各数均为十进制数,请采用8位二进制补码运算,并回答标志寄存器FLAGS中CF和OF的值,运算结果所代表的十进制数是多少?如果用16位二进制补码运算,其结果所代表的十进制数是多少?FLAGS中CF和OF的值呢?? (1)85+69?????? (2)85+(-69)??? (3)85-(-69)??? (4)85-(69)
9.设(AX)=1000H,NEGAXNOTAX执行上述两条指令后,正确的结果是()。
A、(AX)=1001H
B、(AX)=0FFFH
C、(AX)=1000H
D、(AX)=0111H
10.()用来说明一段程序或一条减几条指令的功能,它是可有可无的。
11.MOV??[BX],CL的源操作数的寻址方式()
12.已知for(;n=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。
A、*S1++=*S2++
B、S1[n-1]=S2[n-1]
C、*(S1+n-1)=*(S2+n-1)
D、*(++S1)=*(++S2)
13.能充当相对变址寻址方式的位移量的位数是().
A、8
B、16
C、32
D、8和16
14.下列四条指令执行后不影响标志位的是()。
A、JNC??NEXT
B、CMP??AX,BX
C、SHL??AX,1
D、OR??AL,AL
15.编写程序,实现对无符号字数组ARRAY的6个元素从小到大排序。
16.从200H开始反汇编的DEBUG命令是()。
A、U200
B、R200
C、D200
D、U
17.利用宏指令INPUT和OUTPUT实现将键入的大写字母变为小写显示。
18.判断下列指令是否正确。若不正确,指出错误原因 (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],AL
19.编写程序,从键盘上输入20个十进制数字,求这些数字的和,向显示器输出。
20.为了使执行串操作指令时,地址按减量方式处理应使用指令()。?
A、CLI
B、STI
C、CLD
D、STD
21.如无特殊指定,操作系统将用户程序调入内存时,代码段中第一条机器指令的()。
A、段地址为