查看所有试题
- 循环移位指令不影响除()和()以外的其他条件标志。下列指令中段默认为堆栈段的是()汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。()保存当前栈定地址的寄存器
- 段内直接短转移格式只允许在()到()字节的范围内转移。在循环中使用break语句的功能是()。执行指令mov al,12h,mov bl,12h,mov dl,02h,cmpxchg bl,dl后,al的值为()在8086CPU中,可用于作地址指针的寄存器有()
- 所有移位指令都可以作()或()操作。设X、Y、Z都是int整型变量,y=3,z=4,需选用的条件转移指令是()。比较寄存器与存储器的不同,下列说法错误的是()。字;字节AMOV SS:[BX+DI],2000H#JLE
JNL
JNLE#
JL寄存器的
- IN和OUT指令提供了字和字节两种使用方式,选用哪一种,则取决于外设端口宽度。对于错误指令MOV DX,[AX]进行修改后,仍然包含错误的是()。正确#
错误MOV DX,[EAX]
MOV DX,WORD PTR [AX]#
MOV DX,[SI]
MOV DX,AX
- 逻辑运算是按字节操作的.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。正确#
错误A.1
B.2
C.3
D.由指令长度决定的#
- 在汇编语言中,变量是一个数据存储单元的名字,即数据存放地址的符号表示。C语言中的简单数据类型包括()。正确#
错误A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
D、整型、实型、
- 子程序结构相当于高级语言中的过程。CPU要访问的某一存储单元的实际地址称()下列语句中有语法错误的语句是()。在取MOV BX 0125H指令的源操作数时,使用的逻辑地址是()。正确#
错误A.段地址
B.偏移地址
C.物
- 标号是机器指令语句存放地址的符号表示,也可以是过程名。设inta,x=2;执行语句a=x>0?3*x:x=10;后,变量x的值是()。若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。IP指令指针寄存器是属于()
- 存储器的物理地址是由段地址和偏移地址组合而成的。在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是()。正确#
错误逻辑地址
物理地址#
有效地址
相对地址
- SRC若t为double类型,表达式t=1,t+5,t++的值是()。下面语句中,是伪指令语句的有()。在执行“LEA BX,BUFFER”指令时,CX
DB?#
IDIV CX
ORG 30H#
DATA SEGMENT#BUFFER的内容→BX
BUFFER的偏移量→BX#
BUFFER的段基值→BX
- LEA有效地址送寄存器指令格式为:LEA REG,SRC。当程序顺序执行时,每取一条指令语句,IP指针增加的值是()。在数据传送过程中,不能直接与立即数进行传送的是()。正确#
错误A.1
B.2
C.3
D.由指令长度决定的#通用
- 地址表达式中允许出现不带方括号的寄存器符号。BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1符号COUNT等价的值是()以下各选项企图说明一种新的类型名,其中正确的是()。在数据结构中,数据的存储结构可以是()
- 指示器变址寄存器组一般用来存放操作数的偏移地址,用作指示器或变址寄存器。执行下面的语句后,4,2,1},*p[]={a+3,a+2,a},AX#
SUB AX,AX
AND AX
- 标志寄存器用来保存在一条指令执行之前,CPU所处状态的信息及运算结果的特征。若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是()。存贮器寻址方式确定段寄存器的优先级时,级别最高的是()。正确#
错误a[p]
- 结果为负数则转移的指令是()。在程序状态字寄存器PSW中,作为记录指令操作结果的标志是()。正确#
错误JNS
JZ#
JS
JCCF,OF,AF,PP,SF
OF,DF,IF,CF
1F,OF
- 数据寄存器主要用来保存操作数或运算结果等信息。在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。存贮器寻址
- 所有移位指令都可以作字或字节操作。在一棵树中,若一个结点是叶结点,则它没有()。当两个无符号数进行比较时,执行“JAL”指令表示()转移。用户为了解决自己的问题,用汇编语言所编写的程序,称为()。下列关于汇编语
- 在数据定义语句中,如果表达式中出现变量和标号,则是取其偏移地址值参加运算。在进行二重循环程序设计时,下列描述正确的是()。正确#
错误外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内#
外循环初
- 乘法指令对除CF和OF以外的条件码位无定义。在执行“LEA BX,BUFFER”指令时,是把()。若(DS)=2000H,(BX)=0050H,执行MOV AX,[BX]指令后,AX寄存器中的内容是()。汇编语言和高级语言的比较,下列说法错误的是()。
- 操作项可以是指令、伪操作,允许的类型是()。已知charx[]=hello,y[]={’h’,’e’,’a’,’b’,’e’};,则关于两个数组长度的正确描述是().IBMPC机的存储器可分()个段。正确#
错误使s的值包含一个字符
定义不合法,s的值
- 变量的偏移地址是指变量所在段的段首址到该变量定义语句的字节距离。下列指令中段默认为堆栈段的是()汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,(SI)=2A9BH,位移量=7237H,直接寻址方式的有效地址
- 在变址寻址方式中,操作数在存储器中,而操作数偏移地址EA是指令中指明的寄存器的内容与指令中给出的位移量相加之和。在取MOV BX 0125H指令的源操作数时,使用的逻辑地址是()。正确#
错误CS:IP#
DS:0125H
ES:0125H
- 串处理指令处理存放在存储器里的数据串,所有串指令都可以处理字节或字。下面是关于汇编语言程序中使用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