查看所有试题
- 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。关于8086/8088微机系列,{2,则a[1][0]的值是()。已知charx[]=hello,’e’,’a’,’b’,则语句MOVSX ECX,低字节放高地址位,可以无限分配段,也可以重叠#0
1
2#
- 有伪指令SS DW‘AB’,则SS+1单元中的内容是()。若指针px为空指针,则()。已知(AX)=3,下面语句()能够将AX的值改为2。’B’
’A’#
不确定
’AB&rsquoA.px指向不定
B.px的值为零#
C.px的目标为零
D.px的地址为
- 循环指令中作为循环次数的寄存器是()。若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,2,5,11,6,9,3]
a[2][0]#
a(2)(1)
- 若(SP)=30000H,则指令POP AX执行后,(SP)=()成功的二分查找算法的时问复杂度为()。30001
30002#
2FFFE
2FFFFO(log2n)#
O(log2n)
O(n)
O()
- 在循环程序设计过程中,将循环的次数送CX寄存器的操作是在()完成的。要使目的操作数(DX)中的11~8位保持不变,其他的位置0,则应该使用()。置初值部分#
循环工作部分
循环修改部分
循环控制部分AND DX,0F00H#
OR D
- VAR是数据段中定义的变量,指令MOVAX,[SI+VAR]源操作数的寻址方式是()数据的逻辑结构可以分为()。在条件转移指令中,结果为负数则转移的指令是()。寄存器寻址
寄存器间接寻址
寄存器相对寻址#
基址变址寻址静态
- 如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为()下列C语言用户标识符中合法的是()。(DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()0082H
00
- 设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。下列四组选项中,正确的C语言标识符是()。一个段最大可定义()字节。不确定
double#
int
float%x
a+b
a123#
1231M
64K#
32K
16
- 在进行DOS功能调用前,其功能号应先送()。假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为()AH寄存器#
BH寄存器
CH寄存器
DH寄存器5562H和1142H
5562H和1
- 执行“()AX,BX”指令不改变AX寄存器中的内容。当工作压力()时,敷设在室外的消防给水管道宜采用内搪水泥砂浆的给水铸铁管。下列表示中,不是合法的立即数是()当两个无符号数进行比较时,执行“JAL”指令表示()转移
- 执行指令mov al,12h,mov bl,12h,mov dl,02h,cmpxchg bl,dl后,al的值为()若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。IBM PC机的DOS是属于()。若(ES)=3050H (DI)=50H,在指令“MOV AX,ES:[
- ()保存当前栈定地址的寄存器。下列标志位中,可以用来判断计算结果正负的是()设C语言中,int类型数据占2个字节,则float类型数据占()个字节。现已定义整型变量inti=1;执行循环语句while(i++下面的XCHG指令中,语
- int a[10];合法的数组元素的最小下标值为()经过下面的语句后inti,a[10],*p;定义后,下列语句中合法的是()。1
0#
10
9p=100
p=a[5]
p=a+2#
p=&(i+2
- 下面指令执行后,有可能改变AL寄存器内容的指令是()在C语言中,char型数据在内存中的存储形式是()。当使用BP作编程地址时,此时使用的是()段。TEST AL,02H
OR AL,AL
CMP AL,BL
AND AL,BL#补码
反码
原码
AS
- 相同结构体类型的变量之间,可以()逻辑运算符两侧运算对象的数据类型是()。设Intn=3;则有表达式++n,n的结果是()。若标志为IF=1,则()。比较大小
地址相同
赋值#
相加只是0或1
只能是0或非0正数
只能是整型或
- 执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。未指定存储类别的变量,BYTE PTR DA1 SUB DA2,AL上述指令执行后,DA2中的内
- 假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为()C语言程序中,整型常量的书写形式不包括()。下列表示中,不是合法的立即数是()在进行DOS功能调用前,其
- 有语句:inta[10],;则()是对指针变量p的正确定义和初始化。为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。执行段内子程序调用指
- 已知charx[]=hello,y[]={’h’,’a’,’b’,’e’};,则关于两个数组长度的正确描述是().在循环中使用break语句的功能是()。下面指令执行后,继续下次循环TEST AL,02H
OR AL,AL
CMP AL,BL
AND AL
- 有如下程序inta[10]={1,4,6,7,10},若为奇数则转移至K1处,01H______K1在汇编语言上机试验中,则转移至标号处。TEST命令的主要作用类似于AND,是测试一个对象中某1位或某几位的状态,它不改变目的操作数。本题中
- 设DS=8225H,DI=3942H,指令INC BYTE PTR [DI]操作数的物理地址是()逻辑运算符两侧运算对象的数据类型是()。中央处理器CPU是由()组成的。85B92H#
86192H
BB690H
12169H只是0或1
只能是0或非0正数
只能是整型或字
- (DX)=00B9H,(CL)=3,(CF)=1,指令SHR DX,1执行后DX中的值为()以下选项中,非法的字符常量是()。存贮器寻址方式确定段寄存器的优先级时,级别最高的是()。0072H
05C8H
0017H
005CH#C默认基址寄存器
默认变址寄存器
- 下列表示中,不是合法的立即数是()已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。下列指令中,错误的指令是()。下列寄存器中,哪个寄存器不
- 下列数据中属于“字符串常量”的是()。具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。在函数调用时,以下说法正确的是()“a”#
{ABC}
„abcu0000‟
„a‟A.P=Y
B.*P=Y[i]
C.P+&Y[i]
D.P=&
- 以下寄存器中,不能用作间接寻址的寄存器是()在C语言中,int、char和short三种类型数据在内存中所占用的字节数()。若(ES)=3050H (DI)=50H,在指令“MOV AX,ES:[DI]”中源操作数的物理地址为()。BX
SI
BP
DX#由
- (BX)=637DH,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址是()若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。将汇编语言源程序翻译成机器语言目标程序的系统程序叫做(
- 若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。()是构成C语言程序的基本单位。8086/8088微处理器包含有两个独立的部件()和()。下列哪个指令可以把字扩展为双字?()a[p]
p[a]
*(p+2)#
p+2A
- 未指定存储类别的变量,其隐含的存储类别为()。设有逗号表达式(a=3*5,a*4),a+15,a的值为()。使用scanf函数时,在源程序开头()。串指令中的目的操作数地址一定是由()提供。auto#
static
extern
register60
30
- 下列不正确的定义是()。逗号表达式(a=3*5,a*4),a+15的值为()。白盒测试法重视 ( )的度量。在数据库设计中用关系模型来表示实体与实体间的联系。关系模型的结构是()。下列属于合法的指令是()指令IMUL CL,
- 若有以下数组说明,则i=10;a[a[i]]元素数值是()。inta[12]={1,4,7,10,3,6,9,12};若用数组名作为函数调用的实参,传递给形参的是()。10
9
6#
5数组的首地址#
数组第一个元素的值
数组中全部元素的值
数组元素的个
- 它只影响()的设定。inta[][]={1,3,5,6};
inta[2][]={1,2,4,6};
inta[][3]={1,3]={1,2,4
- C语言中函数返回值的类型是由()决定的.设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。DATA SEGMENTDA1 DB 30 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS┇┇MOV BX,DA3上述指令执行后,BX中的
- 已知inta[3][4];则对数组元素引用正确的是()设有intx=11;则表达式(x++*l/3)的值为()。设intx;,则与计算︱x︱等价的表达式是()。一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一
- 4,*p[]={a+3,a+2,a+1,**q=p,它的特点是()。设有关寄存器及存储单元的内容如下:则指令MOV AX,AX寄存器中的值是()。inta(10);
intn=10,[BX+SI+10]
ADDAX,ES:[SI]
SUB[BX],[BP][DI]#
MOVDX
- 若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:()2
3#
4
无确定值
- 在C语言中,表示静态存储类别的关键字是:()在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。auto
register
static#
extern地址传递
单向值传递#
由实参传给形参,再由形参传给实参
传递方
- 若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()在循环程序设计过程中,将循环的次数送CX寄存器的操作是在()完成的。设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物
- 在函数调用时,以下说法正确的是()使进位位置1的指令是()。下列寄存器,哪个不能作基址寄存器?()函数调用后必须带回返回值
实际参数和形式参数可以同名#
函数间的数据传递不可以使用全局变量
主调函数和被调函
- 若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()struct是结构体类型的关键字
structstudent是用户定义的结构体类型
num,score都是结构体成员名
stu是用户定义
- 在C语言中,下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,下列运算符中结合性属于自右向左的是()。在8086/8088基址变址寻址指令中,下面语句()能够将AX的值改为2。函数返回值的数据类型#
函数