查看所有试题
- 简单的汇编语言程序可以通过()来建立下列标识符组中,合法的用户标识符为()一个段最大可定义()字节。连接程序
调试程序#
汇编程序
编辑程序0123与ssiped#
del-word与signed
list与*jer
keep%与wind1M
64K#
32K
- 那么它的逻辑地址是():212CH。下面关于线性表的叙述中,错误的是()。指令DIV BX,格式错误的是()。IEA2H#
IEB2H
IFA2H
IFB2H线性表采用顺序存储,必须占用一片连续的存储单元
线性表采用顺序存储,便于进行插入和
- 在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是()。逻辑地址
物理地址#
有效地址
相对地址
- 汇编语言源程序中的语句有三种类型,它们是()语句,()语句及()语句。在软件质量因素中,软件在异常条件下仍能运行的能力称为软件的()。段属性(SEG);偏移属性(OFFSET);类型属性(TYPE)安全性
健壮性#
可
- 在微型计算机中,传送各部分之间的信息。系统总线包括有数据总线,()()和()。汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。
- 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT21H指令前,应选用的指令是()。若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。保存堆栈段段基值的寄存器是()。MOV AH,01H
MOV AX,4CH
MOV
- 汇编程序属于()。在下列C语言程序中,可以用做变量名的是()。比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()相同结构体类型的变量之间,可以()8086CPU产生存储单元的物理地址是由()组合产生的。硬
- DA3上述指令执行后,作为记录指令操作结果的标志是()。汇编语句MOV ECX,OF,SF,ZF#
CF,PP,ZF,IF,DF,CF源操作数和目的操作数不能同时为寄存器操作数
操作数类型模糊
两个操作数数据类型不匹配#
ECX不能用于寄存器间接
- 清除AX寄存器的一条逻辑指令是()或()。关于8086/8088微机系列,b=5,c的值为()。假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w无论BH中原有的数是奇数或偶数,若要使BH中的数一定为
- 用()寄存器与()段寄存器联合确定下一条指令的物理地址。指令DIV BX,表示()。()是定义字变量的。机器;汇编程序被除数(DX)(AX),运算后商送AX,余数送DX#
被除数(AX)(DX),运算后商送AX,余数送DX
被除数
- 用CMP指令对两个无符号数进行A-B的比较后,用A=B或A>B,则分别产生转移,软件在异常条件下仍能运行的能力称为软件的()。正确的变量定义是()。设DS=8225H,指令INC BYTE PTR [DI]操作数的物理地址是()DA1 DW 2A0
- 设数据段的段地址为2A66H,其中某数组中第5个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是()()。若希望当A的值为奇数时,表达式的值为真,A的值为偶数时,表达式的值为假,则以下不能满足要求的表
- 数据定义如下:X1 DB 10H,100,-1X2 DW 10H,100,-1X3 DD?COUNT EQU X3-X1变量COUNT的值是(),其表示的意义是()。8000H;7FFFH
- IP指令指针寄存器是属于()。下列逻辑地址中,表示将要执行的指令地址的是()。在数据传送过程中,不能直接与立即数进行传送的是()。通用寄存器
段寄存器
变址寄存器
控制寄存器#DS:SI
CS:IP#
ES:DI
SS:SP通用
- 设AL=-100,要使AL=100应执行的指令是()。下列四组选项中,正确的C语言标识符是()。NEG AL
NOT AL#
INC AL
DEC AL%x
a+b
a123#
123
- 设SP=1FFFH,执行下列指令后,SP寄存器的值是()。┇POPF PU SH BX PUSH BX┇2000H
2002H#
1FFCH
1FFEH
- 设DS=5788H,偏移地址为94H,该字节的物理地址是()。设intx;,则与计算︱x︱等价的表达式是()。57974H
57914H#
5883H
58ECHx>0?-x:x
x>0?x:-x#
x<0?x:-x
x<0?-x:-x
- 下面的XCHG指令中,*p=a;”,则对数组元素的正确引用是()。将AL中的有符号数扩展成字类型,存储在AX中,可以用指令()。XCHG AL,DS
XCHG BH,[BX]
XCHG AL,OFH#
XCHG BUF1,BUF2a[p]
p[a]
*(p+2)#
p+2MOV AX,AL#
MOVZ
- 使进位位置1的指令是()。若intx=2,y=3,z=4则表达式x用一条指令仅实现将AX←BX+SI的方法是()。CLC
CMC#
STC
NOP4
3#
2
0
1XCHG AX,[BX][SI]
MOV AX,[BX+SI]
LEA AX,BX[SI]
LEA AX,[BX][SI]#
- 设AL=04H,执行MULCL指令后,结果是()。设n=10,i=4,则赋值运算n%=i+1执行后,n的值是().设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。设具有n个结点的完全二叉树的第1层为根结点,
- 在条件转移指令中,结果为负数则转移的指令是()。JNS
JZ#
JS
JC
- 某数据段如下:DATA SEGMENTORG 20HX DB 12H,ES:[1023H]中,源操作数的寻址方式是()。要使目的操作数(DX)中的11~8位保持不变,其他的位置0,则应该使用()。执行CLD指令后,串传送指令CMPSB,源串和目的串的()。2
- 下面有语法错误的指令是()。正确的变量定义是()。命令“LINK TEST;”连接成功后生成正确的文件名是()。ADD AL,AH
ADD [BX+3],AL
ADD AH,[DI]#
ADD [BX],DA1(DA1是变量名)unsignedlongd=1000#
floatm1=m2=10.0
- 下面指令语句中,语法正确的是()。CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是()。()是定义字节变量的。INC [BX]
CMP [BX],20
JMP FAR OPR#
MOV WORD PTR[BX],20CS#
DS
SS
ESDB#
DD
DW
- 当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。已知inta[3][4];则对数组元素引用正确的是()表示结果中含1的个数为偶数
表示结果中含1的个数为奇数
表示该数为偶数
表示
- 完成同指令XCHG AX,4,3,2,**q=p,则()。MOV AX,AX MOV AX,CX#2.607E-1
0.8103e2#
-77.77
45.6e-2A.5#
B.4
C.6
D.7静态结构和动态结构
物理结构和存储结构
线性结构和非线性结构#
紧凑结构和松散结构#defineN25
- 下面指令中,合理而有意义的指令是()。若用数组名作为函数调用的实参,传递给形参的是()。在数据库三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。PSW寄存器中共有()位条件状态位,有()位
- 下列指令执行后总是使CF=0,OF=0的是()。如果指令的运算结果为0,则()标志位为1。用户为了解决自己的问题,用汇编语言所编写的程序,称为()。下面指令语句中,语法正确的是()。在ASSUME伪指令设定了段寄存器后,
- 用一条指令仅实现将AX←BX+SI的方法是()。若有以下定义chars=’92’;则该语句()由系统分配和控制的标准输出文件为()。分支程序的功能部分包括()。XCHG AX,[BX][SI]
MOV AX,[BX+SI]
LEA AX,BX[SI]
LEA AX,[BX][
- 用户为了解决自己的问题,用汇编语言所编写的程序,称为()。进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是()。目标程序
汇编语言源程序#
可执行程序
汇编程序程序应该结构化
程序应该执行
- 串指令中的目的操作数地址一定是由()提供。CPU要访问的某一存储单元的实际地址称()指令“MOVAX,0FHXOR1111B”执行后的结果是()。ES:[DI]#
SS:[BP]
DS:[SI]
CS:[IP]A.段地址
B.偏移地址
C.物理地址#
D.逻
- 设(AX)=1000H,NEGAXNOTAX执行上述两条指令后,正确的结果是()。判断char型变量c1是否为小写字母的正确表达式为()。在汇编语言程序的开发过程中使用宏功能的顺序是()。在进行DOS功能调用前,其功能号应先送()
- 当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。在scanf函数语句中可用的修饰符有()。经过下面的语句后inti,a[10],*p;定义后,下列语句中合法的是()。快速排序算法的平均时间复杂度为()。软件
- 设SP初值为2000H,正确的指令是()。要使目的操作数(DX)中的11~8位保持不变,其他的位置0,长度为64K,那么该数据段中最后一个字的地址是()。1FFFH
1998H
1FFEH#
2002HA.DIV2
B.DIV,2
C.SAR,1AND DX,0F00H#
OR D
- 指令指针寄存器是()。下列关于堆栈的说法,错误的是()IP#
SP
BP
PSW以“先入后出”为原则
栈区最高地址单元的前一个单元为栈底
运行中SP寄存器动态跟踪栈顶位置
压栈和弹出都是以字节为单位#
- 实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。一个C语言的源程序中,()。有语句:inta[10],位移量=7237H,不能用作间接寻址的寄存器是()若(AX)=0FFFFH,(AX)=()。SHL AX,2 ROL DX,2
RCL AX,2 LOP
- 十六进制数88H,可表示成下面几种形式,请找出错误的表示()。可以使用()输入字符型数据。成功的二分查找算法的时问复杂度为()。将的内容除以2,正确的指令是()。无符号十进制数136
带符号十进制数-120
压缩型B
- 下面的数据传送指令中,错误的操作是()。要实现使BETA的值为56,(BL)=57H,执行指令ADDAL,AL的值为()。十六进制数88H,可表示成下面几种形式,请找出错误的表示()。MOV SS:[BX+DI],1000H
MOV DX,1000H
MOV WORD
- 测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是()。TEST BL,4 FH JZ NEXT
XOR BL,4 FH JZ NEXT#
AND BL,4
- 下面指令执行后,变量DAB中的内容是()。DAW DW 2A05HDAB DB0FAH..MOV AL,BYTE PRT DAWSUBDAB,AL假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w宏指令与子程序相比,子程序调用的执行速度