计组期中题库word版共38页.docx
- 文档编号:23331510
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:30
- 大小:44.87KB
计组期中题库word版共38页.docx
《计组期中题库word版共38页.docx》由会员分享,可在线阅读,更多相关《计组期中题库word版共38页.docx(30页珍藏版)》请在冰豆网上搜索。
计组期中题库word版共38页
计组期中(qīzhōnɡ)题库word版
1、(C)在AT&T汇编(huìbiān)中,以下关于MOV指令(zhǐlìng)正确的是()A.MOVL$0x06B3,%ALB.MOVW$0x03,%DSC.MOVB%AL,%BLD.MOVL(%EBX),(%EAX)
2、(D)C语言程序在编译运行的过程中会产生一系列中间文件,下列与hello程序的相关文件中,是二进制文件的是()A.hello.sB.hello.iC.hello.cD.hello.o
3、(D)设X=0x69B34A25,机器字长w=32,则下列选项中,可以设置X的最高有效字节为1,其余不变的是()A.X|0xFF000000B.X|0xFFC.X&0xFF000000D.X&0xFF
4、(B)设有符号数X,Y的值分别是,X=0x41,Y=0x85,机器字长w=8,则X+Y等于()A.0x84B.0xC6C.0xFCD.以上结果都不正确
5、(B)在32位机上,C语言char类型数据的取值范围是()A.-127~127B.-128~127C.-127~128D.-128~128
6、(D)在GDB调试过程中,可以用来查看内存的指令是()A.countinueB.breakC.runD.examine
7、(C)下列式子中,结果为0的是,其中X表示任意非0的未知数()A.X^(~X)B.X|0xFFC.!
XD.~X
8、(B)以下关于进程的虚拟地址空间的表述正确的是()A.栈的大小在执行过程中是不可更改的。
B.内核虚拟存储器是用户代码不可见的存储器。
C.堆只是栈的另一种表述,与栈没区别。
D.程序代码被加载在用户栈中。
9、(C)下列(xiàliè)8086通用寄存器中,专门(zhuānmén)用作堆栈的栈顶指针(zhǐzhēn)的是()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、(答案(dáàn)有误)下列数值(shùzí)中,哪个可能是64位机上int*的值()A.0xefff4390B.0x00223841C.0xefff43903dd23347hD.0xefff43903dd233470
15、(C)设X=0x37,Y=0xD7,则执行(zhíxíng)~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<
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)下列(xiàliè)指令中,不影响进位标志的是哪个()A.sublB.addlC.incD.mul
27、(C)在汇编语言程序(chéngxù)的开发过程中使用宏功能的顺序是()。
A.宏定义(dìngyì),宏调用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)循环(xúnhuán)指令LOOP终止(zhōngzhǐ)循环的条件是()A.CX=0B.CX=1C.CX=0,且ZF=0D.CX=0,或ZF=1
33、(B)汇编语言语句格式中,对名字(míngzi)项的规定,请指出错误的解释()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)下列(xiàliè)数中最大的数是()A.(10011001)2B.(227)8C.(98)16 D.(152)10
42、(A)设[X]补=1.x1x2x3x4,当满足(mǎnzú)()时,X > -1/2成立(chénglì)。
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)用一个(yīɡè)32位int表示(biǎoshì)n!
,最大n的值是()。
A.10B.14C.13D.12
49、(D)假设(jiǎshè)寄存器%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+4)
51、(A)假设x和y的字节值分别为0x66和0x39,计算表达式x||y的字节值为()。
A.0x01B.0x11C.0x00D.0x10
52、(B)假设x和y的字节值分别为0x66和0x39,计算表达式x&!
y的字节值为()。
A.0x11B.0x00C.0x01D.0x10
53、(B)假设x和y的字节值分别为0x66和0x39,计算表达式!
x||!
y的字节值为()。
A.0x11B.0x00C.0x01D.0x10
54、(B)在机器数()中,零的表示是唯一的。
A.原码B.补码C.移码D.反码
55、(B)用16位字长(其中1位符号位)表示定点整数时,所能表示的数值范围是()。
A.[ 0,216 – 1 ]B.[ 0,215 – 1 ]C.[ 0,214 – 1 ]D.[0,215 ]
56、(C)假设寄存器%eax的值为x,%ecx的值为y。
汇编代码指令lea(%eax,%ecx,4),%edx中存储在寄存器%edx中的值为()。
A.x+yB.x+y+4C.x+4yD.x*y*4
57、(C)用补码表示的、带符号的八位(bāwèi)二进制数,可表示的整数范围是()。
A.-127~127B.-127~128C.-128~127D.-128~128
58、(A)条件(tiáojiàn)转移指令JNE的测试(cèshì)条件为()。
A.ZF=0B.CF=0C.ZF=1D.CF=1
59、(B)在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。
A.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢
60、(D)要使串操作指令从高地址向低地址执行,应把标志位置为()。
A.TF=0B.SF=1C.IF=0D.DF=1
61、(D)当我们调用汇编器的时候,下面代码不会产生错误消息的一项是()。
A.movb$OxF,(%bl)B.movl%ax,(%esp)C.movw(%eax),4(%esp)D.pushl$OxFF
62、(A)8位补码10010011等值扩展为16位后,其机器数位()。
A.111111*********1B.0000000010010011C.1000000010010011D.111111*********1
63、(D)如果某单精度浮点数、某原码、某补码、某移码的32位机器数均为OxF0000000。
这些数从大到小的顺序是()。
A.浮原补移B.浮移补原C.移原补浮D.移补原浮
64、(C)在定点数运算中产生溢出的原因是()。
A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器的表示范围C.运算的结果超出了机器的表示范围D.寄存器的位数太少,不得不舍弃最低有效位
65、(B)字长相同但格式(géshi)不同的两种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定(guīdìng)均相同,则它们可表示的数的范围和精度为()。
A.两者可表示(biǎoshì)的数的范围和精度相同B.前者可表示的数的范围大但精度低C.后者可表示的数的范围大且精度高D.前者可表示的数的范围大且精度高
66、(A)十进制数5的单精度浮点数IEEE代码为()。
A.010*********B.110000*********00000000000000000C.01100000101000000000000000000000D.110000*********00000000000000000
67、(D)两个补码数相加,采用1位符号位,当()时表示结果溢出。
A.符号位有进位B.符号位进位和最高数位进位异或结果为0C.符号位为1D.符号位进位和最高数位进位异或结果为1
68、(C)针对8位二进制数,下列说法中正确的是()。
A.–127的补码为10000000B.127的反码等于0的移码C.+1的移码等于–127的反码D.0的补码等于–1的反码
69、(C)一个8位二进制整数采用补码表示,且由3个“1”和5个“0”组成,则最小值为()。
A.–127B.–32C.–125D.–3
70、(C)计算机系统中采用补码运算(yùnsuàn)的目的是为了()。
A.与手工(shǒugōng)运算方式保持一致B.提高(tígāo)运算速度C.简化计算机的设计D.提高运算的精度
71、(B)若某数x的真值为–0.1010,在计算机中该数表示为1.0110,则该数所用的编码方法是()码。
A.原B.补C.反D.移
72、(A)当[x]反=1.1111时,对应的真值是()。
A.0B.-15/16C.-1/16D.-6/16
73、(D)若要表示0~999中的任意一个十进制数,最少需()位二进制数。
A.7B.8C.9D.10
74、(B)下列标志位中,可以用来判断计算结果正负的是()。
A.PFB.SFC.DFD.OF
75、()两个带符号数分别保存在%eax和%ebx中,且%eax>%ebx,当执行指令cmpl%eax,%ebx之后,SF和OF的值为()。
A.相同B.不同C.无法确定D.SF=0,OF=1
76、()"下面4条指令中,正确的指令有()条。
(1)movb%ah,%sh
(2)movl%eax,$0x123
(3)movl%eax,%dx
(4)movb%si,8(%ebp)"A.0B.1C.2D.3
77、(B)下列哪个是汇编语言的特点:
()。
A.面向问题B.可以直接控制硬件C.可以方便地移植D.便于实现复杂算法
78、(B)在编译过程中,hello.c经过()阶段生成hello.s。
A.预处理B.编译C.汇编D.链接
79、(A)有关(yǒuguān)原码算术左移中,说法正确的是()。
A.数据(shùjù)顺次左移1位,最低位用0补充(bǔchōng)B.数据顺次左移1位,最低位用1补充C.数据顺次左移1位,最低位用原最高位补充D.数据顺次左移1位,最高位不变
80、(D)若一个数的编码是10000000,它的真值是-127,则该编码是()。
A.原码B.移码C.补码D.反码
81、(B)当用一个16位的二进制数表示浮点数时,下列方案中第()种最好。
A.阶码取4位(含阶符1位),尾数取12位(含数符1位)B.阶码取5位(含阶符1位),尾数取11位(含数符1位)C.阶码取8位(含阶符1位),尾数取8位(含数符1位)D.阶码取6位(含阶符1位),尾数取12位(含数符1位)
82、(D)若十进制数为37.25,则相应的二进制数是()。
A.100110.01B.110101.01C.100101.1D.100101.01
83、(D)十六进制数0x77对应的十进制数为()。
A.77B.117C.109D.119
84、(A)若二进制数为1111.101,则相应的十进制数为()。
A.15.625B.15.5C.14.625D.14.5
85、(B)设[X]补=1.x1x2x3x4,当满足()时,X>-1/2成立。
A.x1必须为1,x2x3x4至少有一个为1B.x1必须为1,x2x3x4任意C.x1必须为0,x2x3x4至少有一个为1D.x1必须为0,x2x3x4任意
86、(D)下列叙述(xùshù)正确的是()。
A.对两个无符号数进行(jìnxíng)比较采用CMP指令(zhǐlìng),对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
87、(D)汇编语言属于()A.用户软件B.系统软件C.高级语言D.机器语言
88、(B)汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()A.EXEB.OBJC.ASMD.LST
89、(D)汇编语言的什么文件经链接(LINK)后产生可执行文件?
()A.ASMB.EXE C.LSTD.OBJ
90、(A)汇编语言源程序是()程序。
A.不可直接执行B.可直接执行的C.经汇编程序汇编后就可执行D.经连接后就可直接执行的
91、(A)如果指令的运算结果中有奇数个1,则()标志位为0A.PFB.CFC.OFD.SF
92、(D)"假设我们想生成下面这个C函数的汇编代码:
intshift_left2_rightn(intx,intn)
{
x<<=2;
x>>=n;
returnx;
}
下面这段代码执行实际的移位(yíwèi),并将最后的结果放在寄存器%eax中,此处省略(shěnglüè)了一条重要的指令。
参数
x和n分别存放(cúnfàng)在存储器中相对于寄存器%ebp中地址偏移8和12的地方。
1movl12(%ebp),%ecxGetn
2movl8(%ebp),%eaxGetx
3_________________x<<2
4sarl%c1,%eaxx>>=n
下面选项哪个才是被忽略的指令()"A.movl$2,%eaxB.movl%eax,%ebpC.sarl$2,%eaxD.sall$2,%eax
93、(C)在程序执行过程中,IP寄存器始终保存的是()A.上一条指令的首地址B.本条指令的首地址C.下一条指令的首地址D.需计算有效地址后才能确定地址
94、(B)leal6(%eax),%edx操作的结果是()A.6xB.6+xC.6-xD.x-6
95、(B)标准寄存器中属于控制标志位的是()A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF
96、(A)将0x8F7A93转换成二进制()A.100011110111101010010011B.100011110101101010010011C.101011110111101010010011D.10001111011110001001001
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期中 题库 word 38