查看所有试题
- 设AH=0,BLAAA之后,其结果应是()。以下正确的C语言自定义标识符是()设intx;,则与计算︱x︱等价的表达式是()。执行以下程序段后,输出结果和a的值是()。int a=10;printf("%d",a++);AH=01,AL=05#
AH=1,
- 下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,01H______K1某存储单元的物理地址是12345H,在()阶段进行运算。JNE#
JZ
JS
JCA.2345H
B.12345H
C.12340H
D.1234H#汇编#
连接
装载
运行ZP表示的是如
- DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H:MOV BX,DS:[0006H] AND BX,0FFH AND BH,[BX上述指令序列运行后,BX的内容是()。转换说明符%x的输出形式是()。可以作输入指令IN的源操作数,存放端口
- 如果内存的某一单元的物理地址为12345H。则它的逻辑地址为():0345H。执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。0012H
12000H
1200H#
0120HCS
IP#
SP
CS和IP
- 中央处理器CPU是由()组成的。sizeof(float)是()。已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是()。如果“JA P”指令的操作码放在0050H,该指
- 如果指令的运算结果为0,则()标志位为1。若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADDAX,[BX]”指令后,AX=()。SF
OF
ZF#
CF8856H#
6678H
8800H
6600H
- 一个有128个字的数据区,b=2;执行下述程序段后,格式错误的是()。12B5BH#
12B6BH
12C59H
12BFEH1,3
1,AH
ADD [BX+3],AL
ADD AH,DA1(DA1是变量名)MOV CS,AX#
MOV SS,AX
MOV BP,AX
- 如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。软件开发范型的作用是()。设AL=-1
- 在下列的选项中,能够组成计算机系统的是()。设inti,j;for(i=5;i;i--)for(j=0;j下面的XCHG指令中,语法正确的是()。执行CLD指令后,每比较一次,源串和目的串的()。硬件系统和软件系统#
CPU、存储器、输入/
- 不能实现把AX寄存器内容清零的指令是()。在数据库三级模式结构中,k的值是()。intk=1,横线处的指令应为()TEST BH,01H______K1SUB AX,AX
OR AX,0000H外模式
内模式
存储模式
模式#3
30#
523
325JNE#
JZ
JS
JCZP
- 条件转移指令JNE的测试条件为()。C语言程序从()开始执行。一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。下列哪些语句一定能够将ZF标志位的值设置为1?()
- 8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。C语言提供的合法数据关键字是()。在数据结构中,数据的存储结构可以是()。下面关于线性表的叙述中,错误的是()。BX或CX
CX或SI
DX或SI
SI或DI#float#
Sa
- IBM PC机的DOS是属于()。若有以下说明语句:structstudent{intnum;charname[];floatscore;}stu;则下面的叙述不正确的是:()下面指令中,合理而有意义的指令是()。用户软件
系统软件#
系统硬件
一种语言stru
- 执行MULCL指令后,结果是()。从键盘输入一个十进制数3042,00,02
02,04,00,03#
33,34,32
32,30
- 指令DIV BX执行后,商和余数分别在寄存器()中。下列关于C语言的说法错误的是()。如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。ASSUME伪指令说明了汇编程序
- 设(DS)=3000H,(SS)=2000H,(BP)=1000H,指令NEG BYTE PTR[BP]中,操作数的物理地址是()。以下选项中,非法的字符常量是()。在宏定义中伪指令MACRO必须与()成对出现。已知(AX)=3,下面语句()能够将AX的值
- 循环结构的程序由以下()部分组成。若AX=-15要得到AX=15应执行的指令是()设具有n个结点的完全二叉树的第1层为根结点,若一个结点i满足2i>n,则该结点没有()。int a[10];合法的数组元素的最小下标值为()设SP
- 设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是()。设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述不正确的是()。执行“()AX,BX”指令不改变AX寄存器中的内容。IBMPC
- 8086/8088CPU的寄存器组中,8位的寄存器共有()个。在C语言中,形参的隐含存储类别是()。在下列的选项中,能够组成计算机系统的是()。4
6
8#
10auto#
static
extern
register硬件系统和软件系统#
CPU、存储器、输
- 分支程序的功能部分包括()。下列指令中段默认为堆栈段的是()循环参数初始化
产生条件#
测试#
定向#
标号#MOVAX,[BX+SI+10]
ADDAX,ES:[SI]
SUB[BX],[BP][DI]#
MOVDX,[1000H]
- 当使用BP作编程地址时,此时使用的是()段。循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()以下对一维数组a的正确说明是:()在C语言程序中,b=4;则条件表达式a指令TEST AX,ES:[1023H]中,源操作数的寻址
- 有如下的伪指令语句ORG10HXDB?,$,3,$下列说法错误的是()。进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是()。下列哪个指令可以把字扩展为双字?()X的偏移量为10H
X+1单元中的内容是10H
- 下列指令中,错误的指令是()。汇编语句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,必须占用一片连续的存储单元
线