计组期中题库word版

2019-04-17 15:45

计组期中题库word版

1、 ( C ) 在AT&T汇编中,以下关于MOV指令正确的是( ) A. MOVL $0x06B3,%AL B. MOVW $0x03,%DS C. MOVB %AL,%BL D. MOVL (?X),(êX) 2、 ( D ) C语言程序在编译运行的过程中会产生一系列中间文件,下列与hello程序的相关文件中,是二进制文件的是( ) A. hello.s B. hello.i C. hello.c D. hello.o

3、 ( D ) 设X=0x69B34A25,机器字长w=32,则下列选项中,可以设置X的最高有效字节为1,其余不变的是( ) A. X|0xFF000000 B. X|0xFF C. X&0xFF000000 D. X&0xFF

4、 ( B ) 设有符号数X,Y的值分别是,X=0x41,Y=0x85,机器字长w=8,则X+Y等于( ) A. 0x84 B. 0xC6 C. 0xFC D. 以上结果都不正确

5、 ( B ) 在32位机上,C语言char类型数据的取值范围是( ) A. -127~127 B. -128~127 C. -127~128 D. -128~128

6、 ( D ) 在GDB调试过程中,可以用来查看内存的指令是( ) A. countinue B. break C. run D. examine

7、 ( C ) 下列式子中,结果为0的是,其中X表示任意非0的未知数( ) A. X^(~X) B. X|0xFF C. !X D. ~X

8、 ( B ) 以下关于进程的虚拟地址空间的表述正确的是( ) A. 栈的大小在执行过程中是不可更改的。 B. 内核虚拟存储器是用户代码不可见的存储器。 C. 堆只是栈的另一种表述,与栈没区别。 D. 程序代码被加载在用户栈中。

9、 ( C ) 下列8086通用寄存器中,专门用作堆栈的栈顶指针的是( ) A. EAX B. EBP C. ESP D. ESI 10、 ( B ) 对于指令MOVL $0x23,(êx) ,下列说法正确的是( ) A. 将立即数23传送至寄存器EAX。 B. 该指令不能执行,有语法错误。 C. 将立即数23传送至EAX寄存器中的保存的内存地址。 D. 将立即数35传送至EAX寄存器中的保存的内存地址。 11、 ( A ) 基址寄存器是EBP或ESP时,默认的段寄存器是( ) A. SS B. CX C. AX D. BX 12、 ( C ) \在32位机上,设地址0x _arrayInt:

.int 1,2,3,4,5,6,7 在代码段中有下列操作: MOVL _arrayInt,%ESP MOVL $2,íX

MOVL (%ESP,íX,$4),êX

执行上述后,EAX的值为( ) \ A. 0x01 B. 0x02 C. 0x03 D. 0x04 13、 ( A ) \在32位小端机上,假设已知内存0xCD438501,0xCD438502,0xCD438503,0xCD438504

的值分别为0x12,0x34,0x56,0x78。从0xCD438501读取一个字,其结果为( ) \ A. 0x1234 B. 0x3412 C. 0x12345678 D. 0x78563412 14、 ( 答案有误 ) 下列数值中,哪个可能是64位机上int*的值( ) A.

0xefff4390 B. 0x00223841 C. 0xefff43903dd23347h D. 0xefff43903dd233470

15、 ( C ) 设X=0x37,Y=0xD7,则执行~X&&!Y的值为( ) A. 0xC8 B. 0x9F C. 0x00 D. 以上都不正确 16、 ( 应为0xFA ) 设机器字长w=8,X=0xD4,则将X进行算术右移3位后的结果为( ) A. 0xFD B. 0xA0 C. 0x1A D. 0xAF 17、 ( A ) 设机器字长w=8,X=0xD4,则B2T8(X)的结果为( ) A. -44 B. 212 C. 44 D. -212 18、 ( A ) 设机器字长w=8,已知int X=0xE8,则(unsigned)X等于( ) A. 232 B. -232 C. 24 D. -24 19、 ( B ) 32位机中,表达式-1<0U的值为( ) A. 1 B. 0 C. -1 D. 无法判断 20、 ( C ) 32位机中,表达式-2147483647-1U<2147483647的值为( ) A. 1 B. -1 C. 0 D. 无法判断 21、 ( D ) 下列选项中,不是-5的补码表示的是( ) A. [111011] B. [11011] C. [1011] D. [1101] 22、 ( C ) 将一个4位数值-5截断到3位数的结果为( ) A. -5 B. 5 C. 3 D. -3 23、 ( A ) x*pwr2k等价于( ) A. x<>k C. x<<2k D. x>>2k 24、 ( C ) 已知unsigned ux=x;unsigned uy=y,下列式子中不满足对任意的x,y都成立的是( ) A. (x>0)||((x-1)<0) B. (x&7)!=7||(x<<29<0) C. x<0||-x<=0 D. x+y==uy+ux 25、 ( D ) \假定变量x,f,d的类型分别是int,float,double。除了f,d都不能等于无穷或NAN之外,它们的值是任意的。下列表达式中总为真的是( ) \ A. x==(int)(float)x B. d==(double)(float)d C. (f+d)-f==d D. x==(int)(double)x 26、 ( C ) 下列指令中,不影响进位标志的是哪个( ) A. subl B. addl C. inc D. 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=0 B. CX=1 C.

CX=0,且ZF=0 D. CX=0,或ZF=1 33、 ( B ) 汇编语言语句格式中,对名字项的规定,请指出错误的解释() A. 名字的第一个字符可以是大小写英文字母及?、@、__等 B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等 C. 名字的有效长度≤31个字符 D. 名字从第二个字符起可以出现数字,但不允许出现#等字符 34、 ( B ) 用户为了解决自己的问题,用汇编语言所编写的程序,称为() A. 目标程序 B. 源程序 C. 可执行程序 D. 汇编程序 35、 ( C ) 汇编语言源程序经汇编后不能直接生成的文件是( ) A. .OBJ B. .LST C. .EXE D. .CRF 36、 ( A ) 将高级语言的程序翻译成机器码程序的实用程序是( )。 A. 编译程序 B. 汇编程序 C. 解释程序 D. 目标程序 37、 ( A ) 将0x39A7F8转换为二进制是()。 A. 001110011010011111111000 B. 001010011011111110101000 C. 00100101111001001100 D. 01010101111001001100 38、 ( C ) 0x503c+0x8=( )(答案用十六进制表示)。 A. 0x5038 B. 0x51bc C. 0x5044 D. 0x5016 39、 ( A ) 假设x和y的字节值分别为0x66和0x39,计算表达式x&&~y的字节值为()。 A. 0x01 B. 0x10 C. 0x11 D. 0x21 40、 ( D ) ( )表示法主要用于表示浮点数中的阶码。 A. 原码 B. 补码 C. 反码 D. 移码 41、 ( A ) 下列数中最大的数是( ) A. (10011001)2 B. (227)8 C. (98)16 D. (152)10 42、 ( A ) 设[X]补=1.x1x2x3x4,当满足( )时,X > -1/2成立。 A. x1必须为1,x2x3x4至少有一个为1 B. x1必须为1,x2x3x4任意 C. x1必须为0,x2x3x4至少有一个为1 D. x1必须为0,x2x3x4任意 43、 ( B ) (2000)10化成十六进制数是( )。 A. (7CD)16 B. (7D0)16 C. (7E0)16 D. (7F0)16 44、 ( B ) 在整数定点机中,下述第()种说法是正确的。 A. 原码和反码不能表示 -1,补码可以表示 -1 B. 三种机器数均可表示 -1 C. 三种机器数均可表示 -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 ) 假设寄存器êx的值为x,ìx的值为y。汇编代码指令lea 9(êx,ìx,2),íx中存储在寄存器íx中的值为()。 A. x+y+2 B. 9(x+y+2) C. 9+x+y+2 D. 9+x+2y 48、 ( D ) 用一个32位int表示n!,最大n的值是()。 A. 10 B. 14 C. 13 D. 12 49、 ( D ) 假设寄存器êx的值为x,ìx的值为y。汇编代码指令lea 7(êx,êx,8),íx中存储在寄存器íx中的值为()。 A. 7+2x+8 B. 7(2x+8)

C. 7*2x*8 D. (7+9x)

50、 ( A ) 假设寄存器êx的值为x,ìx的值为y。汇编代码指令lea 0xA(,ìx,4),íx中存储在寄存器íx中的值为()。 A. 10+4y B. 10(x+y+4) C. 10+x+y+4 D. 10(y+4) 51、 ( A ) 假设x和y的字节值分别为0x66和0x39,计算表达式x||y的字节值为()。 A. 0x01 B. 0x11 C. 0x00 D. 0x10 52、 ( B ) 假设x和y的字节值分别为0x66和0x39,计算表达式x&!y的字节值为()。 A. 0x11 B. 0x00 C. 0x01 D. 0x10 53、 ( B ) 假设x和y的字节值分别为0x66和0x39,计算表达式!x||!y的字节值为()。 A. 0x11 B. 0x00 C. 0x01 D. 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 ) 假设寄存器êx的值为x,ìx的值为y。汇编代码指令lea (êx,ìx,4),íx中存储在寄存器íx中的值为()。 A. x+y B. x+y+4 C. x+4y D. x*y*4 57、 ( C ) 用补码表示的、带符号的八位二进制数,可表示的整数范围是()。 A. -127~127 B. -127~128 C. -128~127 D. -128~128 58、 ( A ) 条件转移指令JNE的测试条件为()。 A. ZF=0 B. CF=0 C. ZF=1 D. CF=1 59、 ( B ) 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()。 A. 占内存空间小,但速度慢 B. 占内存空间大,但速度快 C. 占内存空间相同,速度快 D. 占内存空间相同,速度慢 60、 ( D ) 要使串操作指令从高地址向低地址执行,应把标志位置为()。 A. TF=0 B. SF=1 C. IF=0 D. DF=1

61、 ( D ) 当我们调用汇编器的时候,下面代码不会产生错误消息的一项是()。 A. movb $OxF, (%bl) B. movl %ax, (%esp) C. movw (êx), 4(%esp) D. pushl $OxFF

62、 ( A ) 8位补码10010011等值扩展为16位后,其机器数位()。 A. 1111111110010011 B. 0000000010010011 C. 1000000010010011 D. 1111111101101101 63、 ( D ) 如果某单精度浮点数、某原码、某补码、某移码的32位机器数均为OxF0000000 。这些数从大到小的顺序是()。 A. 浮原补移 B. 浮移补原 C. 移原补浮 D. 移补原浮 64、 ( C ) 在定点数运算中产生溢出的原因是()。 A. 运算过程中最高位产生了进位或借位 B. 参加运算的操作数超出了机器的表示范围 C. 运算的结果超出了机器的表示范围 D. 寄存器的位数太少,不得不舍弃最低有效位 65、 ( B ) 字长相同但格式不同的两种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为()。 A. 两者可表示的数的范围和精度相同 B. 前者可表示的数的范围大但精度低 C. 后者可表示的数的范围大且精度高 D. 前者可表示的数的范围大且精度高 66、 ( A ) 十进制数5的单精度浮点数IEEE代码为()。 A.

01000000101000000000000000000000 B. 11000000101000000000000000000000 C. 01100000101000000000000000000000 D. 11000000101100000000000000000000 67、 ( D ) 两个补码数相加,采用1位符号位,当()时表示结果溢出。 A. 符号位有进位 B. 符号位进位和最高数位进位异或结果为0 C. 符号位为1 D. 符号位进位和最高数位进位异或结果为1 68、 ( C ) 针对8位二进制数,下列说法中正确的是()。 A. –127的补码为10000000 B. 127的反码等于0的移码 C. +1的移码等于–127的反码 D. 0的补码等于–1的反码 69、 ( C ) 一个8位二进制整数采用补码表示,且由3个“1”和5个“0”组成,则最小值为()。 A. –127 B. –32 C. –125 D. –3 70、 ( C ) 计算机系统中采用补码运算的目的是为了()。 A. 与手工运算方式保持一致 B. 提高运算速度 C. 简化计算机的设计 D. 提高运算的精度 71、 ( B ) 若某数x的真值为–0.1010,在计算机中该数表示为1.0110,则该数所用的编码方法是()码。 A. 原 B. 补 C. 反 D. 移 72、 ( A ) 当[x]反=1.1111时,对应的真值是()。 A. 0 B. -15/16 C. -1/16 D. -6/16 73、 ( D ) 若要表示0~999中的任意一个十进制数,最少需()位二进制数。 A. 7 B. 8 C. 9 D. 10 74、 ( B ) 下列标志位中,可以用来判断计算结果正负的是()。 A. PF B. SF C. DF D. OF 75、 ( ) 两个带符号数分别保存在êx和?x中,且êx>?x,当执行指令cmpl êx, ?x之后,SF和OF的值为()。 A. 相同 B. 不同 C. 无法确定 D. SF=0,OF=1 76、 ( ) \下面4条指令中,正确的指令有()条。 (1)movb %ah,%sh (2)movl êx,$0x123 (3)movl êx,%dx

(4)movb %si, 8(?p)\ A. 0 B. 1 C. 2 D. 3 77、 ( B ) 下列哪个是汇编语言的特点:()。 A. 面向问题 B. 可以直接控制硬件 C. 可以方便地移植 D. 便于实现复杂算法 78、 ( B ) 在编译过程中,hello.c经过()阶段生成hello.s。 A. 预处理 B. 编译 C. 汇编 D. 链接 79、 ( A ) 有关原码算术左移中,说法正确的是()。 A. 数据顺次左移1位,最低位用0补充 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.01 B. 110101.01 C. 100101.1 D. 100101.01


计组期中题库word版.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工程光学课后答案-第二版-郁道银

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: