查看所有试题
- 串处理指令处理存放在存储器里的数据串,所有串指令都可以处理字节或字。下面是关于汇编语言程序中使用RET的描述,不正确的是()。正确#
错误A.每一个子程序中允许有多条RET指令
B.每一个子程序结束之前一定要有一
- 机器语言指令由操作码和地址码两部分组成.现已定义整型变量inti=1;执行循环语句while(i++正确#
错误1
5#
6
以上三个答案均不正确
- 因为SP所指栈顶为“实”栈顶,所以在入栈和出栈操作时都要先修改堆栈指针SP,再执行入栈、出栈操作。若(DS)=2000H,(BX)=0050H,(20050H);12H,(20051H)=34H,执行MOV AX,[BX]指令后,AX寄存器中的内容是()。正确#
- 一个符号经EQU赋值后,在整个程序中,这个符号不能再重新赋值。下面()表达式的值为4.CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是()。正确#
错误11/3
11.0/3
(float)11/3
(int)(11.0/3
- 下列关于汇编语言编程的描述中正确的是()。无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,必须有数据段和代码段
在汇编语言编程中,数据可以安排在代码段中
在汇编语言编程中,必须分别完整的定义数据段、
- 串寻址中,8086规定SI指向目的串,DI指向源串。若有以下定义,则能使值为3的表达式是()。intk=7,x=12;一个C语言程序是由()组成的。C语言中函数返回值的类型是由()决定的.子程序重定位可选在内存中的整个区域内,
- 计算机与外设传送数据的常用方式有如下四种:无条件传送、查询传送、中断传送、直接存储器传送。为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是()。()是定义字节变量的。在标志寄存器中表示进位的是
- 寄存器法就是于程序的入口参数和出口参数都在约定的寄存器之中。下面指令执行后,改变AL寄存器内容的指令是()。8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。累加器AL中的内容为74H,执行CMP AL,4
- 串传送时的串长度值必须放在CL中。下列运算符中,不属于关系运算符的是()。若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;z=3;z=(x>y)?z:y;z=(z下面程序段执行后,AL中的内容是()MOVA
- 只有通过汇编才能产生目标程序。若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。在语句INC SS:[BX]中,操作数使用的段寄存器是()。正确#
错误BDS
ES
CS
SS#
- 换码指令可将累加器AL中的一个值/码翻译为内存表格中的另一个值/码,但不送回AL。指令IMUL CL,表示()。条件转移指令JNE的测试条件为()。正确#
错误(AL)*(CL)→(AX)#
(AX)*(CL)→(DX)
(AX)/(CL)→(A
- 因为计算机的存储空间是分段管理的,而汇编程序存放在存储器中,无论取指还是存操作,都要访问内存,因此,汇编语言源程序的编写必须遵照存储器分段编写。正确#
错误
- MOV指令中的源和目的操作数中至少要有一个是寄存器。DA1DW‘AB’,‘CD’,‘EF’,‘GH’()MOVAX,DA1+3指令执行后AX中的内容是正确#
错误A.‘EF’
B.‘CD’
C.‘BC’
D.‘FC’#
- 一般都需要用户自己建立堆栈段,大小可由用户根据需要选定,最大不超过64K字节。以下选项中不合法的用户标识符是()。从键盘输入一个十进制数3042,04,02
02,03#
33,30,34,32
32,30
- 它主要由寄存器组、算逻部件、标志寄存器组成。寻址指令MOVCX,[BX+DI+20]使用的是哪一种寻址方式()在函数调用时,以下说法正确的是()在循环程序设计中,如果循环的次数事先无法确定,则应采用的循环控制方法是()
- 在进行二重循环程序设计时,下列描述正确的是()。下列语句执行后的结果是()。y=5;p=&y;x=*p++;设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值是()一个16位相对偏移量的范围是()。外循环初值应
- CF标志位,不但可以用来判断无符号数有无溢出,而且也可以判断带符号数有无溢出。当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是()。下列哪些语句一定能够将ZF标志位的值设置为1
- 存储区存取数据或地址采用的原则和存储程序区存取指令代码的原则一样都是“先进先出”。若(SP)=30000H,则指令POP AX执行后,(SP)=()正确#
错误30001
30002#
2FFFE
2FFFF
- 以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(