查看所有试题
- 中断传送方式的特点是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
- 若测试比较的结果表明()循环条件,则继续循环,否则结束循环。若指针px为空指针,软件在异常条件下仍能运行的能力称为软件的()。下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()编写分支程序,其中不能
- 可屏蔽中断就是它的请求是否被CPU响应要受()的控制。用十进制形式输入有符号整数时,f是实型,不能实现把AX寄存器内容清零的指令是()。下面的XCHG指令中,AX
OR AX,0000H#
AND AX,0000HXCHG AL,DS
XCHG BH,[BX]
XCH
- 设有关寄存器及存储单元的内容如下:则指令MOV AX,1100H[BX][SI]执行完毕后,AX寄存器中的值是()。下面指令中,合理而有意义的指令是()。65B7H#
3412H
4C2AH
7856HREP LODSB
REP SCASB
REP CMPSB
REP MOVSB#
- ()可以是常数、寄存器、标号、变量或由表达式组成。在程序执行过程中,IP寄存器始终保存的是()。在宏定义中伪指令MACRO必须与()成对出现。操作数项上一条指令的首地址
本条指令的首地址。
下一条指令的首地址#
- 常量的用途中,哪个说法是错误的?()子程序重定位可选在内存中的整个区域内,在进行程序设计时,子程序应采用()。段内直接寻址方式只改变()寄存器的内容。下列MOV语句中,格式错误的是()。可以作立即寻址的操作
- 字类型变量中存放的16位操作数()传送到8位的寄存器AL中。用小数或指数形式输入实数时,在scanf函数语句里格式字符为()。为实现单步操作,即每执行完一条指令就停下来,必须设置标志位()。8086CPU在基址加变址的寻
- 变量仅代表本数据存储区中的()数据单元。REPZCMPSW指令,重复执行的终止条件是()第一个A.CX=0或ZF=0#
B.CX=0且ZF=0
C.CX=0或ZF=1
D.CX=0且ZF=1
- 操作数项由一个或多个()组成,多个操作数项之间一般用逗号分开。下列关于堆栈的说法,错误的是()执行段内子程序调用指令时,CPU将把()的值保存在堆栈中。已知(DS)=0C018H,长度为64K,那么该数据段中最后一个字的
- ()用来取其后常量或地址表达式的高字节数据作为运算结果。在循环中使用break语句的功能是()。假定w、x、y、z、m均为int型变量;有如下程序段:w=1;x=2;y=3;z=4;m=(w下列数据中属于“字符串常量”的是()。HI
- (SI)=100H,(DI)=200H,(DI)=1FEH
(SI)=100H,(DI)=202H
(SI)=100H,SF,ZF,IF,CF
1F,OF,CF
- j=2,*p=&i;,则能完成i=j赋值功能的语句是()。在关系数据库标准语言SQL中,BX相同功能的指令或指令序列是()。若(DS)=2000H,(20051H)=34H,执行MOV AX,AX
PUSH AX POP BX
MOV CX,AX MOV AX,BX MOV BX,CX#(
- ()是机器指令语句存放地址的符号表示,也可以是过程名。保存堆栈段段基值的寄存器是()。标号CS
SP
ES
SS#
- 操作项可以是()、()或()。指令;伪操作;宏指令的助记符
- ()运算符取其后变量或标号的类型。若有说明语句:charc=’72’;则变量c()。在语句INC SS:[BX]中,操作数使用的段寄存器是()。TYPE包含1个字符
包含2个字符
包含3个字符#
说明不合法,c的值不确定DS
ES
CS
SS#
- 当CPU响应一次中断时,应将()和()和()保存入栈。指令MOV BX,ES:[BP]中,源操作数的物理地址是()。用来作为寄存器间接寻址的寄存器有()个。IP;CS;PSW(ES)*16+(BP)#
(SS)*16+(BP)
(ES)+(BP)
(
- 以下说法正确的是()。以下定义语句中,错误的是()。执行下面的语句后,4,1},a},DB1、DB2分别是字节变量,错误的指令是()。地址表达式以“先入后出”为原则
栈区最高地址单元的前一个单元为栈底
运行中SP寄存器动态
- 一般说来,名字项可以是()或()。执行“()AX,BX”指令不改变AX寄存器中的内容。指令IMUL CL,表示()。标号;变量CMP#
ADD
XOR
OR(AL)*(CL)→(AX)#
(AX)*(CL)→(DX)
(AX)/(CL)→(AL)
(CL)*(AL)
- ()运算符用来指明某个变量、标号或地址表达式的类型属性。正确的变量定义是()。以下能对一维数组a进行初始化的语句是:()PTRunsignedlongd=1000#
floatm1=m2=10.0
charc1=’A’,c2=A
doublex=0.618,x=3.14inta[5