查看所有试题
- 下列指令中,错误的指令是()。汇编语句MOV ECX,AX语法错误,其原因是()。AND AL,‘A’
SHL AX,4#
MOV CS,AX#
TEST[BX],AL
MOV DS,1234H#源操作数和目的操作数不能同时为寄存器操作数
操作数类型模糊
两个操作数数据
- 为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。设C语言中,int类型数据占2个字节,则float类型数据占()个字节。转换说明符%x的输出形式是()。指令“MOVAX,0FHXOR1111B”执行后的结果是()。IF
AF
- 在程序执行过程中,IP寄存器始终保存的是()。上一条指令的首地址
本条指令的首地址。
下一条指令的首地址#
需计算有效地址后才能确定地址。
- ’0’,20H,20H DW VAR1下列传送指令中有语法错误的是()。已知A是一个变量,AX#
MOVDS,AX
MOVSS,AX
MOVES,AXMOV SI,OFFSET A[DI]#
MOV SI,OFFSET A
MOV SI,OFFSET A+1
MOV AX
- IBMPC机的内存是按()是编址的。设C语言中,int类型数据占2个字节,则float类型数据占()个字节。位
字节#
字
双字1
2
8
4#
- 在执行“LEA BX,BUFFER”指令时,是把()。成功的二分查找算法的时问复杂度为()。在使用除法指令作有符号数除法时,应选用指令()。BUFFER的内容→BX
BUFFER的偏移量→BX#
BUFFER的段基值→BX
BUFFER的内容→EAO(log2n
- 已知DF=1,(SI)=100H,指令SCASW执行后,SI和DI的值分别是()。如果“JA P”指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为()DA1 DW 2A05H DA2 DB 0FAH┇MOV AL,AL上述指
- 下列指令中,DB1、DB2分别是字节变量,错误的指令是()。若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。用来作为寄存器间接寻址的寄存器有()个。()是定义字节变量的。CMP
- 下面语句中,是伪指令语句的有()。若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用()。作为输入数据的间隔。循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()下列传送指令中有语法错误的是()
- 指令“OUT DX,AL”中DX的作用是()。以下每个选项都代表一个常量,其中正确的整型常量是()。下列关于C语言的说法错误的是()。在C语言中,表示静态存储类别的关键字是:()中央处理器CPU是由()组成的。目的寄存器
- IBMPC机的存储器可分()个段。设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。有如下程序inta[10]={1,2,3,4,5,6,7,8,9,*P=a;则数值为9的表达式是()4
256
512
65536#float
char
in
- 关于内存单元地址的说法,正确的是()。在数据库设计中用关系模型来表示实体与实体间的联系。关系模型的结构是()。某数据段如下:DATA SEGMENTORG 20HX DB 12H,’AB’Y DW 789AHDATA ENDS Y单元的偏移地址是()。一
- 在8086CPU中,可用于作地址指针的寄存器有()。在C语言中,形参的隐含存储类别是()。若有说明:inta[][3]={{1,3},{4,它在源程序汇编时进行说明。下面指令语句中,语法正确的是()。设有关寄存器及存储单元的内容如
- 将附加段中偏移量值为DI的存储单元中的内容送入BX寄存器的指令是()。以下每个选项都代表一个常量,其中不正确的实型常量是()。已知(AX)=1111H,执行指令“XORAX,AX”后,AX的值是()。IBMPC机的内存是按()是编址
- 每个语句由四项组成,那么该语句中不可省略的项是()。设(SS)=0913H,堆栈的深度为40H个字节,正确的程序段是()。以下指令中不是逻辑运算指令的是()。92H#
8CH
92
5CH使s的值包含一个字符
定义不合法,2
RCL AX,2
- 已知(AX)=0335H,(DH)=38H,执行指令SUBAL,DHAAS后,AX的值为()。8086/8088CPU的寄存器组中,8位的寄存器共有()个。当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。设有关寄存器及存储单元的内
- DA1 DW 2A05H DA2 DB 0FAH┇MOV AL,BYTE PTR DA1 SUB DA2,AL上述指令执行后,DA2中的内容是()。设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()在汇编语言程序中,对END语句的叙述正确的是()。0DAH
0FA
- 错误的是()。在C语言中,下列运算符中结合性属于自右向左的是()。被除数(DX)(AX),余数送DX#
被除数(AX)(DX),运算后商送AX,余数送DX
被除数(BX),除数(AX),运算后商送DX,必须占用一片连续的存储单元
线
- 将堆栈段中偏移量值为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