查看所有试题
- 以BUF为起始地址的字节单元中建立一个输入缓冲区,在DOS功能子程序的调用中,执行0AH号功能后,用户从键盘输入的字符是从()个字节开始存放。下列属于文件包含的命令是()。设(SS)=0913H,堆栈的深度为40H个字节,则
- 汇编好的目标程序要经过连接和定义之后才能交给机器运行。下面程序段执行后,AL中的内容是()MOVAX,8833HADDAL,AHDAA以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1
- ()是定义双字节变量的。对线性表,采用顺序存储的优点是()。若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()以下寄存器中,不能用作间接寻址的寄存器是()I/O设备的数据端口是()。DB
DW
DD#
DQ
- 以下指令中不是逻辑运算指令的是()。8086/8088系统执行传送指令MOV时()指令TEST AX,ES:[1023H]中,源操作数的寻址方式是()。XOR
NOT
OR
CWD#不影响标志位#
影响DF方向标志
影响SF符号标志
影响CF进位标志寄存
- ()是定义字节变量的。逗号表达式(a=3*5,a*4),a+15的值为()。实现堆栈留空100H个字节单元,可选用的语句有()。进行两个补码整数9CH和7AH相加运算后,会产生()。DB#
DD
DW
DQ15
60
30#
不确定DB 25HDUP(4)
D
- 在ASSUME伪指令设定了段寄存器后,无需在程序段中用指令完成赋值的寄存器是()。用十进制形式输入有符号整数时,;则()是对指针变量p的正确定义和初始化。ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,
- 在汇编过程中,汇编程序在第()遍扫描之后产生机器代码。C语言提供的合法数据关键字是()。逗号表达式(a=3*5,a*4),a+15的值为()。在数据库设计中用关系模型来表示实体与实体间的联系。关系模型的结构是()。下
- 流程图中的执行框表明的是某一段程序或某一个模块的功能,它的特点是()。下列标志位中,可以用来判断计算结果正负的是()设具有n个结点的完全二叉树的第1层为根结点,若一个结点i满足2i>n,则该结点没有()。下面
- 在8086/8088基址变址寻址指令中,3,1},a},**q=p,子程序应采用()。以下指令中不是逻辑运算指令的是()。AX,DX
SP,ES,SS
BX,DI#A.使程序的执行跳出break所在的那一重循环#
B.使程序执行结束
C.跳出包含此break语
- 在移位类指令中,只有()指令不仅仅是在空缺位补零。循环结构的程序由以下()部分组成。SAL
SAR#
SHL
SHR循环参数初始化#
产生条件
测试
循环工作部分#
循环控制部分#
- ASSUME伪指令说明了汇编程序所定义段与段寄存器的对应关系,它只影响()的设定。源程序
目标程序
汇编程序#
连接程序
- 若(DS)=2000H,(BX)=0050H,(20050H);12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器中的内容是()。可以使用()输入字符型数据。(AX)=0050H
(AX)=0012H
(AX)=1234H
(AX)=3412H#putchar(C.
get
- 移位类指令使用时,若需移动多位,则应先将该位数置于()中。设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。AL
AH
CL#
CH1
2#
6
10
- 能正确读入数据的输入语句是()。实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。DB
DW#
DD
DTscanf("%5f",&x)#
scanf("%5d",x)
scanf("%s",2 ROL DX,2
RCL AX,2 SHL DX,1 RCL DX,1 LOOP LOP#
S
- 每个段不超过()表示过程定义结束的伪指令是()下面关于线性表的叙述中,错误的是()。若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:()下列指令中,必须占用一片连续的存储单元
线性表采用顺序存储,
- 段内间接寻址方式只改变()寄存器的内容。C语言提供的合法关键字是()。进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是()。AX
BX
CX
IP#swith
cher
Case
Default#程序应该结构化
程序应该
- 执行IMUL指令时,如果乘积的高一半不是低一半的符号扩展,则()。BUF1DB3DUP(0,2DUP(1,[AX]进行修改后,OF=0
CF=0,OF=1
CF=1,OP=0
CF=1,WORD PTR [AX]#
MOV DX,AXAF
CF#
OF
SF
- 能充当间接寄存器寻址方式的寄存器是()。下列不正确的定义是()。当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。BX#
AX
CX
DXint*p=&i,i;#
int*p,i;
inti,*p=&am
- 指令代码的地址存放在寄存器()中。用户为了解决自己的问题,用汇编语言所编写的程序,称为()。DS和SI
BX和BP
ES和DI
CS和IP#目标程序
汇编语言源程序#
可执行程序
汇编程序
- 立即寻址方式中的立即数可以为()位。下列属于文件包含的命令是()。8
9
16
8和16##defineN25
#endif
#include"stdio.h"#
#else
- 段内直接寻址方式只改变()寄存器的内容。语句charstr[20];说明str是一个字符串,最多能表示()。IP#
CS
AX
BXA.20个字符
B.19个字符#
C.18个字符
D.21个字符
- CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是()。已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-’3’后,c2中的值为()。现已定义整型变量inti=1;执行循环语句while(
- 在数据传送过程中,不能直接与立即数进行传送的是()。循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()设floatx,由键盘输入:12.45,能正确读入数据的输入语句是()。通用寄存器
A和D是正确的
段寄存器#
存
- 能充当变址寻址方式的基址寄存器是().可以使用()输入字符型数据。在语句INC SS:[BX]中,操作数使用的段寄存器是()。SI#
BH
CH
DHputchar(C.
getchar(C.
getchar()#
scanf("%c",&C.#DS
ES
CS
SS#
- [SI+DAT]中,XOR,AX执行后,但设置了标志位
B.指令ORDX,将DX最高位置1,其余各位置0
C.指令ANDAX,OFH执行后,执行后,将AX清0MOVAX,[BX]
MOVCX
- Jump WORD PTR[SI]指令实现的是()。若变量已正确定义并赋值,下面符合C语言语法的表达式是()。白盒测试法重视 ( )的度量。若(SP)=30000H,则指令POP AX执行后,(SP)=()段内直接寻址
段内间接寻址#
段间直接寻址
- 段间直接寻址方式只改变()寄存器的内容。设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型为()。指令MOV BX,ES:[BP]中,源操作数的物理地址是()。IP
CS
DS
IP和CS#不确定
double#
int
float
- 累加器AL中的内容为74H,执行CMP AL,47H指令后,累加器AL中的内容为()。执行后使BX=0的同时也使CF=0,输出结果和a的值是()。int a=10;printf("%d",a++);设(AX)=1000H,NEGAXNOTAX执行上述两条指令后,正确的结
- 它所对应的非压缩型BCD码的存储形式是()。设具有n个结点的完全二叉树的第1层为根结点,‘CD’,不能实现把AX寄存器内容清零的指令是()。有关机器指令标号和伪指令的名字的说法中,00,02
02,00,34,33左子结点#
右子结
- 进行两个补码整数9CH和7AH相加运算后,会产生()。为了判断两个字符串s1和s2是否相等,应当使用()设inti,j;for(i=5;i;i--)for(j=0;j当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。已知(DS
- PSW寄存器中共有()位条件状态位,有()位控制状态位。汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()设(SS)=0913H,堆栈的深度为40H个字节,则栈底字单元的物理地址是()。下面指令执行后,变量D
- 一个16位相对偏移量的范围是()。软件开发范型的作用是()。0-65535#
0000H-FFFFH
8000H-7FFFH
8000H-FFFFH为了控制软件需求的易变性
作为一种软件工程方法学
作为一种项目管理方法
作为需求分析的指导#
- 字符串HOLLO的ASCII代码表示为()使用scanf函数时,在源程序开头()。具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是()。在汇编语言程序中,对END语句的叙述正确的是()。一个有128个字的数据区,它
- 在程序状态字寄存器PSW中,作为记录指令操作结果的标志是()。8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。在标志寄存器中表示进位的是()。CF,PF,PP,ZF,IF,SF,ZF,DF
- 与BP寄存器组合才能形成堆栈中物理地址的寄存器是()。要实现使BETA的值为56,应采用语句为()下列属于文件包含的命令是()。如果内存的某一单元的物理地址为12345H。则它的逻辑地址为():0345H。CS寄存器
IP寄
- 一个有16个字的数据区,它的起始地址是1000H:117AH,堆栈的深度为40H个字节,在指令“MOV AX,ES:[DI]”中源操作数的物理地址为()。已知A是一个变量,下列使用取偏移算符OFFSET错误的语句为()。111ACH
11190H
11198H#
- 8086/8088微处理器包含有两个独立的部件()和()。下列语句执行后的结果是()。y=5;p=&y;x=*p++;R;ALU
CSI;P
BIU;EU#
CPU;I/0设备x=5,y=5#
x=5,y=6
x=6,y=5
x=6,y=6
- 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。IBMPC机的内存是按()是编址的。下列堆栈操作语句,格式错误的是()。10条;64KB
20条;64KB
16条;1MB
20条;1MB#位
字节#
字
双字PUSH EAX
PUSH B
- 现有段地址和偏移地址为1025H:0F2AH,那么它所对应存储单元中的物理地址是()。1107AH
01F4FH
11F4FH
1117AH#
- 进行汇编语言编程时,设计者应该考虑一些基本的要求,下列叙述不正确的是()。在宏定义中伪指令MACRO必须与()成对出现。程序应该结构化
程序应该执行速度快
程序应该占用空间大#
程序应该简明、易读、易懂END
ENDP