计组期中题库Word文件下载.docx
《计组期中题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《计组期中题库Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
B.内核虚拟存储器是用户代码不可见的存储器。
C.堆只是栈的另一种表述,与栈没区别。
D.程序代码被加载在用户栈中。
9、(C)下列8086通用寄存器中,专门用作堆栈的栈顶指针的是()A.EAXB.EBPC.ESPD.ESI
10、(B)对于指令MOVL$0x23,(%eax),下列说法正确的是()A.将立即数23传送至寄存器EAX。
B.该指令不能执行,有语法错误。
C.将立即数23传送至EAX寄存器中的保存的内存地址。
D.将立即数35传送至EAX寄存器中的保存的内存地址。
11、(A)基址寄存器是EBP或ESP时,默认的段寄存器是()A.SSB.CXC.AXD.BX
12、(C)"
在32位机上,设地址0x
_arrayInt:
.int1,2,3,4,5,6,7
在代码段中有下列操作:
MOVL_arrayInt,%ESP
MOVL$2,%EDX
MOVL(%ESP,%EDX,$4),%EAX
执行上述后,EAX的值为()"
A.0x01B.0x02C.0x03D.0x04
13、(A)"
在32位小端机上,假设已知内存0xCD438501,0xCD438502,0xCD438503,0xCD438504
的值分别为0x12,0x34,0x56,0x78。
从0xCD438501读取一个字,其结果为()
"
A.0x1234B.0x3412C.0x12345678D.0x78563412
14、(答案有误)下列数值中,哪个可能是64位机上int*的值()A.0xefff4390B.0x00223841C.0xefff43903dd23347hD.0xefff43903dd233470
15、(C)设X=0x37,Y=0xD7,则执行~X&
&
!
Y的值为()A.0xC8B.0x9FC.0x00D.以上都不正确
16、(应为0xFA)设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为()A.0xFDB.0xA0C.0x1AD.0xAF
17、(A)设机器字长w=8,X=0xD4,则B2T8(X)的结果为()A.-44B.212C.44D.-212
18、(A)设机器字长w=8,已知intX=0xE8,则(unsigned)X等于()A.232B.-232C.24D.-24
19、(B)32位机中,表达式-1<
0U的值为()A.1B.0C.-1D.无法判断
20、(C)32位机中,表达式-2147483647-1U<
2147483647的值为()A.1B.-1C.0D.无法判断
21、(D)下列选项中,不是-5的补码表示的是()A.[111011]B.[11011]C.[1011]D.[1101]
22、(C)将一个4位数值-5截断到3位数的结果为()A.-5B.5C.3D.-3
23、(A)x*pwr2k等价于()A.x<
<
kB.x>
>
kC.x<
2kD.x>
2k
24、(C)已知unsignedux=x;
unsigneduy=y,下列式子中不满足对任意的x,y都成立的是()A.(x>
0)||((x-1)<
0)B.(x&
7)!
=7||(x<
29<
0)C.x<
0||-x<
=0D.x+y==uy+ux
25、(D)"
假定变量x,f,d的类型分别是int,float,double。
除了f,d都不能等于无穷或NAN之外,它们的值是任意的。
下列表达式中总为真的是()
A.x==(int)(float)xB.d==(double)(float)dC.(f+d)-f==dD.x==(int)(double)x
26、(C)下列指令中,不影响进位标志的是哪个()A.sublB.addlC.incD.mul
27、(C)在汇编语言程序的开发过程中使用宏功能的顺序是()。
A.宏定义,宏调用B.宏定义,宏展开C.宏定义,宏调用,宏展开D.宏定义,宏展开,宏调用
28、(C)CPU要访问的某一存储单元的实际地址称()。
A.段地址B.逻辑地址C.物理地址D.偏移地址
29、(B)汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是()。
A.名字项B.操作项C.操作数项D.注释项
30、(C)下面是关于汇编语言程序中使用RET的描述,不正确的是()。
A.每一个子程序中允许有多条RET指令。
B.每一个子程序结束之前一定要有一条RET指令。
C.每一个子程序中只允许有一条RET指令。
D.以过程形式表示的代码段,一定有RET指令存在。
31、(C)下列叙述正确的是()。
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
32、(A)循环指令LOOP终止循环的条件是()A.CX=0B.CX=1C.CX=0,且ZF=0D.CX=0,或ZF=1
33、(B)汇编语言语句格式中,对名字项的规定,请指出错误的解释()A.名字的第一个字符可以是大小写英文字母及?
、@、__等B.名字的第一个字符可以是大小写英文字母、数字、?
、@、__等
C.名字的有效长度≤31个字符D.名字从第二个字符起可以出现数字,但不允许出现#等字符
34、(B)用户为了解决自己的问题,用汇编语言所编写的程序,称为()A.目标程序B.源程序C.可执行程序D.汇编程序
35、(C)汇编语言源程序经汇编后不能直接生成的文件是()A..OBJ
B..LSTC..EXED..CRF
36、(A)将高级语言的程序翻译成机器码程序的实用程序是()。
A.编译程序B.汇编程序C.解释程序D.目标程序
37、(A)将0x39A7F8转换为二进制是()。
A.001110011010011111111000B.001010011011111110101000C.00100101111001001100D.010*********
38、(C)0x503c+0x8=()(答案用十六进制表示)。
A.0x5038B.0x51bcC.0x5044D.0x5016
39、(A)假设x和y的字节值分别为0x66和0x39,计算表达式x&
~y的字节值为()。
A.0x01B.0x10C.0x11D.0x21
40、(D)()表示法主要用于表示浮点数中的阶码。
A.原码B.补码C.反码D.移码
41、(A)下列数中最大的数是()A.(10011001)2B.(227)8C.(98)16
D.(152)10
42、(A)设[X]补=1.x1x2x3x4,当满足()时,X
-1/2成立。
A.x1必须为1,x2x3x4至少有一个为1B.x1必须为1,x2x3x4任意C.x1必须为0,x2x3x4至少有一个为1D.x1必须为0,x2x3x4任意
43、(B)(2000)10化成十六进制数是()。
A.(7CD)16B.(7D0)16C.(7E0)16D.(7F0)16
44、(B)在整数定点机中,下述第()种说法是正确的。
A.原码和反码不能表示
-1,补码可以表示
-1B.三种机器数均可表示
-1C.三种机器数均可表示
-1,且三种机器数的表示范围相同D.三种机器数均不可表示
-1
45、(B)当用一个16位的二进制数表示浮点数时,下列方案中第()种最好。
A.阶码取4位(含阶符1位),尾数取12位(含数符1位)B.阶码取5位(含阶符1位),尾数取11位(含数符1
位)C.阶码取8位(含阶符1位),尾数取8位(含数符1位)D.阶码取6位(含阶符1位),尾数取12位(含数符1位)
46、(D)在定点二进制运算器中,减法运算一般通过______来实现。
A.原码运算的二进制减法器B.补码运算的二进制减法器C.补码运算的十进制加法器D.补码运算的二进制加法器
47、(D)假设寄存器%eax的值为x,%ecx的值为y。
汇编代码指令lea9(%eax,%ecx,2),%edx中存储在寄存器%edx中的值为()。
A.x+y+2B.9(x+y+2)C.9+x+y+2D.9+x+2y
48、(D)用一个32位int表示n!
,最大n的值是()。
A.10B.14C.13D.12
49、(D)假设寄存器%eax的值为x,%ecx的值为y。
汇编代码指令lea7(%eax,%eax,8),%edx中存储在寄存器%edx中的值为()。
A.7+2x+8B.7(2x+8)C.7*2x*8D.(7+9x)
50、(A)假设寄存器%eax的值为x,%ecx的值为y。
汇编代码指令lea0xA(,%ecx,4),%edx中存储在寄存器%edx中的值为()。
A.10+4yB.10(x+y+4)C.10+x+y+4D.10(y+