查看所有试题
- 对于错误指令MOV DX,[AX]进行修改后,仍然包含错误的是()。设有以下说明语句structex{intx;floaty;charz;}example;则下面的叙述不正确的是()。MOV DX,[EAX]
MOV DX,WORD PTR [AX]#
MOV DX,[SI]
MOV DX,AXstru
- 将变量A的偏移地址取到BX寄存器中,正确的方法是()。对于有符号的数来说,下列哪个值最大()以下正确的C语言自定义标识符是()若(AX)=0FFFFH,则指令XOR AX,0AAAAH执行后,A
LEA BX,A#
MOV BX,[A]
MOV BX,OFFSET A
- 在汇编语言上机试验中,将用到下列哪些工具?()CPU执行的指令将从代码段取得,而用来给出当前代码段的代码段寄存器是()。MASM#
LINK#
TD#
TCCS#
DS
SS
ES
- 从键盘输入字符串使用DOS功能调用的()。汇编程序属于()。1号功能
2号功能
9号功能
10号功能#硬件系统
软件系统
系统软件#
用户软件
- 可以作输入指令IN的源操作数,存放端口地址的是()。AX
BX
CX
DX#
- 下列编程方法,能用于实现重复执行的程序段的有()。已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是()。以下寄存器中,不能用作间接寻址的寄存器是
- 命令“LINK TEST;”连接成功后生成正确的文件名是()。下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()若intx=2,y=3,z=4则表达式x指令DIV BX执行后,BX,BP,IP,BP,DS,ES,SS4
3#
2
0
1AX和DX#
DX和BX
DX和
- 汇编语句MOV ECX,AX语法错误,其原因是()。若有定义:inta=8,b=5,c;,执行语句c=a/b十0.4;后,c的值为()。设inta=11,变量a和b的值分别是()。do{a/=b++;}while(a>b);源操作数和目的操作数不能同时为寄存
- 下列堆栈操作语句,格式错误的是()。PUSH EAX
PUSH BP
POP AL#
POP DS
- 比较寄存器与存储器的不同,下列指令执行后能使AL=05H的是()寄存器的存取速度极快,而内存的工作速度较慢
寄存器数量较少,适于存储大量数据
只有寄存器才能够用作目的操作数,而存储器单元不行#
寄存器位于CPU内,一旦
- 下列MOV语句中,格式错误的是()。sizeof(float)是()。下面的XCHG指令中,串传送指令CMPSB,每比较一次,AX#
MOV SS,AX
MOV SP,AX
MOV BP,AX一个双精度表达式
一个整型表达式#
一种函数调用
一个不合法的表达式XCHG
- 若(ES)=3050H (DI)=50H,在指令“MOV AX,ES:[DI]”中源操作数的物理地址为()。30500H
3050H
50H
30550H#
- 要使目的操作数(DX)中的11~8位保持不变,其他的位置0,则应该使用()。下列语句中有语法错误的语句是()。AND DX,0F00H#
OR DX,0F0FFH
OR DX,0F0FFHMOVAX,[SI][DI]#
CMPBYTEPTR[BX],AL
ADDBX,[BX]
MOVCX,56H
- 控制循环指令LOOP循环次数的寄存器是()。AX
BX
CX#
DX
- 4,*p[]={a+3,a+1,a},**q=p,则表达式*(p[0]+1)+**(q+2)的值是()。以下定义语句中,错误的是()。某存储单元的物理地址是12345H,CPU与存储器之间的任何信息交换使用的都是()。END
ENDP
ENDM#
ENDSA.5#
B.4
C
- 在语句INC SS:[BX]中,操作数使用的段寄存器是()。若有说明:inta[][3]={{1,2,3},{4,5},{6,7}};则数组a的第一维的大小为:()DS
ES
CS
SS#2
3#
4
无确定值
- 若标志为IF=1,则()。指令DIV BX,表示()。控制汇编程序应如何工作的约定符号称汇编控制命令,除数(BX),运算后商送AX,运算后商送AX,余数送DX
被除数(BX),运算后商送AH,余数送AL
被除数(DX)(AX),运算后商送D
- 控制汇编程序应如何工作的约定符号称汇编控制命令,若为奇数则转移至K1处,横线处的指令应为()TEST BH,则ZF=1。JZ表示的是如果ZF=1,则转移至标号处。JC表示的是如果CF=1,则转移至标号处。TEST命令的主要作用类似
- 中断传送方式的特点是CPU与外设()。执行以下程序段后,a++);DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H:MOV BX,DS:[0006H] AND BX,BX的内容是()。以BUF为起始地址的字节单元中建立一个输入缓
- 下面哪个不是MASM宏汇编程序的功能?()表达式18/4*sqrt(4.0)/8值的数据类型为()。在汇编语言程序中,对END语句的叙述正确的是()。产生可重定位的目标文件
处理各种伪指令
给出语法错误提示
产生可执行文件#in
- 若(BX)=0A2F4H,语句SAR BX,2执行后,(BX)=()。以下程序段中,有数据2000H的字单元的偏移量分别是()。ORG 20H VAR1 DB 0,’0’,20H,0,20H DW VAR1在下列的选项中,能够组成计算机系统的是()。0A2FH
0E8BDH#
28DB
- 若(AX)=0FFFFH,则指令XOR AX,0AAAAH执行后,(AX)=()。DA1DW‘AB’,‘CD’,‘EF’,‘GH’()MOVAX,DA1+3指令执行后AX中的内容是段内直接寻址方式只改变()寄存器的内容。0AAAAH
5555H#
0FFFFH
1111HA.‘EF’
B.‘CD’
C
- 某输入设备的端口地址为25H,输入一个数至AL中的输入指令为()。分支程序的功能部分包括()。IN AL,25H#
MOV DL,25H INAL,DL
IN25H,AL
MOV DX,25H INDX,AL循环参数初始化
产生条件#
测试#
定向#
标号#
- 下列哪些语句一定能够将ZF标志位的值设置为1?()无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()XOR AX,AX#
ADD AX,AX
AND AX,AXA.ADDBH,01H
B.ORBH,01H#
C.XORBH,01H
D.TESTBH,01
- 将AL中的有符号数扩展成字类型,存储在AX中,可以用指令()。可以使用()输入字符型数据。C语言程序从()开始执行。MOV AX,AL
MOVSX AX,AL#
MOVZX AX,AL
CBW#putchar(C.
getchar(C.
getchar()#
scanf("%c",&am
- 对于循环次数未知的情况,常用()来控制循环。条件
- 汇编语言和高级语言的比较,下列说法错误的是()。设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。下列指令中,DB1、DB2分别是字节变量,汇编语言占据空间小
高级语言可以使用变量,但汇
- 所谓(),即其循环体内不再包含循环结构。下面各传送指令中,正确的是()用户为了解决自己的问题,用汇编语言所编写的程序,称为()。单重循环A.MOV[DI],[SI]
B.MOV[DX+DI],AL
C.MOVWORDPTR[BX],0100H#
D.MOVAL,B
- 在汇编语言程序设计中,送入AH寄存器中的功能号是()或()。下列标识符组中,以下说法正确的是()。若有定义:inta=8,b=5,执行语句c=a/b十0.4;后,c的值为()。设intx;,则与计算︱x︱等价的表达式是()。简单的
- 在编写汇编浯言程序时,常常对存储单元赋产一个名字,k,a,y=5.2;则以下符合C语言语法的表达式是()。设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为()。在数据库设计中用关系模型来表示
- 下列寄存器,哪个不能作基址寄存器?()8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址是():212CH。BX
BP
SI#
ESIBX或CX
CX或SI
DX或SI
SI或DI#
- 若(ECX)=0ABCD1234H (BL)=0E3H,面向对象数据模型是一种()。实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。0ABCD1234H
0FFFFFFE3H#
000000E3H
0ABCD12E3H概念模型
结构模型#
物理模型
逻辑模型SHL
- BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,输入一个数至AL中的输入指令为()。任一函数可以递归调用
不允许在函数中再定义函数
递归程序不可能用非递归算法实现#
对于continue语句,可以通过改变程序的结构而不
- LOOP指令往回转向的标号离该指令的下一条指令所在地址的距离范围为()字节。已知staticinta[]={5,3,2,1},a+1,**q=p,则表达式*(p[0]+1)+**(q+2)的值是()。在数据结构中,数据的存储结构可以是()。CPU要访问的
- 当循环次数已知时,通常使用()实现循环。以下符号中不能用作用户标识符的符号是()。使用scanf函数时,在源程序开头()。有伪指令SS DW‘AB’,则SS+1单元中的内容是()。设AL=-100,要使AL=100应执行的指令是()。
- 使用LINK连接命令,执行后可生成文件的扩展名为()EXE
- 顺序结构程序设计主要考虑如何选择简单的有效(),如何选择()单元和()单元。保存堆栈段段基值的寄存器是()。在取MOV BX 0125H指令的源操作数时,使用的逻辑地址是()。算法;存储;工作CS
SP
ES
SS#CS:IP#
DS
- 下列寄存器中,哪个寄存器不能供汇编程序直接访问?()使进位位置1的指令是()。I/O端口间接寻址方式是将被寻址的端口地址存放在()。SP
BP
CS
IP#CLC
CMC#
STC
NOPDX#
AX
BX
CX
- ()用来说明一段程序或一条减几条指令的功能,它是可有可无的。已知各变量的类型说明如下:inti=8,k,a,b;unsignedlongw=5;doublex=1.42,y=5.2;则以下符合C语言语法的表达式是()。具有相同基类型的指针变量P和数
- 单重循环循环次数分()和()两种情况。下列标识符组中,合法的用户标识符为()已知;未知0123与ssiped#
del-word与signed
list与*jer
keep%与wind