查看所有试题
- 将堆栈段中偏移量值为BX的存储单元中的内容送入AX寄存器的指令是()。正确的变量定义是()。设(AX)=1000H,NEGAXNOTAX执行上述两条指令后,正确的结果是()。若(AX)=0FFFFH,则NEG AX执行后,(AX)=()。MOVAX,
- 指令IMUL CL,表示()。以下符号中不能用作用户标识符的符号是()。下列属于文件包含的命令是()。(AL)*(CL)→(AX)#
(AX)*(CL)→(DX)
(AX)/(CL)→(AL)
(CL)*(AL)→(AL)_256
void#
scanf
Struc
- 指令TEST AX,ES:[1023H]中,源操作数的寻址方式是()。设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()寄存器寻址
直接寻址#
寄存器间接寻址
立即数寻址b=1.0/a
b=(float)(1/A.#
b=1/(float)a
- 则float类型数据占()个字节。执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为()。inta[]={5,4,2,1},*p[]={a+3,a},**q=p;在C语言中,形参的隐含存储类别是()。下面指令执行后,BYTE PRT DAWSUBDAB
- CPU将把()的值保存在堆栈中。设有逗号表达式(a=3*5,a*4),a的值为()。在执行DAA指令,如要把此进位值送入AH中,对这进位值的操作应是()下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()CS
IP#
SP
C
- 实现堆栈留空100H个字节单元,可选用的语句有()。下面标识符中,合法的用户标识符为()。当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。设SP初值为2000H,执行指令‚PUSHAX‛后,SP的值是()。DB 25HDUP(
- 执行指令ADD AX,0后,不受影响的标志位是()。表达式18/4*sqrt(4.0)/8值的数据类型为()。有语句:inta[10],;则()是对指针变量p的正确定义和初始化。若(BX)=0A2F4H,语句SAR BX,2执行后,(BX)=()。CF
ZF
P
- 已知(AX)=1111H,执行指令“XORAX,AX”后,AX的值是()。设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。某存储单元的物理地址是12345H,[AX]进行修改后,仍然包含错误的是()。0FFFFH
- 条件判断转移是根据标志寄存器中的标志位来判断的,用来实现条件判断转移标志位共有()位。指令IMUL CL,表示()。DATA SEGMENTDA1 DB 30 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS┇┇MOV BX,DA3上述指令执行
- 下列逻辑地址中,表示将要执行的指令地址的是()。DS:SI
CS:IP#
ES:DI
SS:SP
- 宏指令与子程序相比,子程序调用的执行速度比宏指令的()。执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);相同
快
慢#
不定11和 10
11和11
10和11#
10和 10
- 子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。设AL=04H,CL=0F8H,执行MULCL指令后,
- ES:[BP]中,其中不正确的实型常量是()。已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,y[]={’h’,(SI)=100H,指令SCASW执行后,SI和DI的值分别是()。(ES)*16+(BP
- 一个段最大可定义()字节。下列运算符中,不属于关系运算符的是()。switch(表达式)语句中的“表达式”,允许的类型是()。1M
64K#
32K
16<
>=
!#
!=A.float,int
B.float,int,char
int,char#
char,double
- 伪指令是()规定的汇编说明符,它在源程序汇编时进行说明。逗号表达式(a=3*5,a*4),a+15的值为()。循环指令的转移范围是()。DEBUG
LINK
MASM#
EDIT15
60
30#
不确定-128~127#
0~255
-32768~32767
0~65535
- 循环指令的转移范围是()。8086/8088系统执行传送指令MOV时()在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()在C语言中,下列运算符中结合性属于自右向左的是()。C
- 指令“MOVAX,0FHXOR1111B”执行后的结果是()。逗号表达式(a=3*5,a*4),a+15的值为()。已知:inta[10];则对a数组元素的正确引用是()。命令“LINK TEST;”连接成功后生成正确的文件名是()。0FFFFH→AX
0FH→AX
11
- 下列语句中有语法错误的语句是()。以下能对一维数组a进行初始化的语句是:()MOVAX,AL
ADDBX,[BX]
MOVCX,56Hinta[5]=(0,2,3,4,)
inta(5)={}
inta[3]={0,1,2}#
inta{5}={10*1}
- 在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是()。假设(AX)=4652H,(DX)=0234H,依次执行SUBAX,0F0F0H和SBBDX,0F0F0H两条指令后,寄存器AX和DX的值分别为()条件控制法#
计数控制法
- LINK命令执行后可以生成一个以()为扩展名的文件。使用DOS系统功能调用时,下列错误的说法是()。VAR是数据段中定义的变量,指令MOVAX,(BL)=57H,执行指令ADDAL,BLDAA后,在编写INT21H指令前,01H
MOV AX,4CH
MOV AH,
- 当两个无符号数进行比较时,执行“JAL”指令表示()转移。8086/8088系统执行传送指令MOV时()联合体成员的数据类型()。设AL=0AH,下列指令执行后能使AL=05H的是()CF=0且ZF=0#
CF=0且ZF=1
CF=1且ZF=0
CF=1且
- 若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADDAX,[BX]”指令后,AX=()。经过下面的语句后inti,a[10],下列语句中合法的是()。8856H#
6678H
8800H
6600Hp=100
p=a[5]
p=a+2#
p=&(i+2
- 将汇编语言源程序翻译成机器语言目标程序的系统程序叫做()。关于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;”,则对数组元素的正确引用是()。执行段内子程序调用指