计组期中题库word版

计组期中题库word版

1、( C ) 在AT&T汇编中,以下关于MOV指令正确的是( ) A. MOVL

$0x06B3,%AL B. MOVW $0x03,%DS C. MOVB %AL,%BL D. MOVL (%EBX),(%EAX)

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,(%eax) ,下列说法正确的是( ) 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,%EDX

MOVL (%ESP,%EDX,$4),%EAX

执行上述后,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 ) 假设寄存器%eax的值为x,%ecx的值为y。汇编代码指令lea 9(%eax,%ecx,2),%edx中存储在寄存器%edx中的值为()。 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 ) 假设寄存器%eax的值为x,%ecx的值为y。汇编代码指令lea 7(%eax,%eax,8),%edx中存储在寄存器%edx中的值为()。 A. 7+2x+8 B. 7(2x+8)

C. 7*2x*8

D. (7+9x)

50、( A ) 假设寄存器%eax的值为x,%ecx的值为y。汇编代码指令lea 0xA (,%ecx,4),%edx中存储在寄存器%edx中的值为()。 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 ) 假设寄存器%eax的值为x,%ecx的值为y。汇编代码指令lea (%eax,%ecx,4),%edx中存储在寄存器%edx中的值为()。 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 (%eax), 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、( )两个带符号数分别保存在%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. 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

83、( D ) 十六进制数0x77对应的十进制数为()。 A. 77 B. 117 C. 109

D. 119

84、( A ) 若二进制数为1111.101 ,则相应的十进制数为()。 A. 15.625

B. 15.5

C. 14.625

D. 14.5

85、( B ) 设[X]补=1.x1x2x3x4,当满足()时,X > -1/2成立。 A. x1必须为1,x2x3x4至少有一个为1 B. x1必须为1,x2x3x4任意 C. x1必须为0,x2x3x4至少有一个为1 D. x1必须为0,x2x3x4任意

86、( D ) 下列叙述正确的是()。 A. 对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS指令 B. 对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C. 对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D. 对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

87、( D ) 汇编语言属于() A. 用户软件 B. 系统软件 C. 高级语言 D. 机器语言

88、( B ) 汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()

A. EXE

B. OBJ

C. ASM

D. LST

89、( D ) 汇编语言的什么文件经链接(LINK)后产生可执行文件?()

A. ASM

B. EXE

C. LST

D. OBJ

90、( A ) 汇编语言源程序是()程序。 A. 不可直接执行 B. 可直接执行的 C. 经汇编程序汇编后就可执行 D. 经连接后就可直接执行的

91、( A ) 如果指令的运算结果中有奇数个1,则()标志位为0 A. PF B. CF C. OF D. SF

92、( D ) "假设我们想生成下面这个C函数的汇编代码:

int shift_left2_rightn(int x,int n)

{

x <<=2;

x >>=n;

return x;

}

下面这段代码执行实际的移位,并将最后的结果放在寄存器%eax中,此处省略了一条重要的指令。参数

x和n分别存放在存储器中相对于寄存器%ebp中地址偏移8和12的地方。

1 movl 12(%ebp),%ecx Get n

2 movl 8(%ebp),%eax Get x

3 _________________ x <<2

4 sarl %c1,%eax x >>=n

下面选项哪个才是被忽略的指令()" A. movl $2,%eax B. movl %eax,%ebp C. sarl $2,%eax D. sall $2,%eax

93、( C ) 在程序执行过程中,IP寄存器始终保存的是() A. 上一条指令的首地址 B. 本条指令的首地址 C. 下一条指令的首地址 D. 需计算有效地址后才能确定地址

94、( B ) leal 6(%eax),%edx 操作的结果是() A. 6x B. 6+x C. 6-x D.

x-6

95、( B ) 标准寄存器中属于控制标志位的是() A. DF,OF,SF B. DF,IF,TF

C. OF,CF,PF

D. AF,OF,SF

96、( A ) 将0x8F7A93转换成二进制() A. 100011110111101010010011

B. 100011110101101010010011

C. 101011110111101010010011

D.

100011110111100010010011

97、( B ) 将二进制1101011011011111100110转换成十六进制() A. 45A7E6

B. 35B7E6

C. 35A776

D. 56A8E7

98、( A ) 将0xC4E5D转换成二进制() A. 11000100111001011101 B.

11000100011001011101 C. 11000000111001011101 D.

11000100011001011101

99、( B ) 将二进制1011011110011100转换成十六进制() A. B89C B.

B79C C. 7B99 D. 78BC

100、( A ) a=01101001,b=01010101,则a&b=() A. 01000001 B.

10110101 C. 01011111 D. 11011010

101、( B ) a=01101001,b=01010101,则a^b=() A. 01000100 B.

00111100 C. 01011100 D. 01011100

102、( A ) x=0xF0,经过x<<3后,x=() A. 0x80 B. 0x71 C. 0x88 D. 0x79 103、( C ) x=0xF0,经过x>>2算术运算后,x=() A. 0xF1 B. 0x71 C. 0xFC D. 0xFD

104、( C ) 1/4的二进制表示() A. 0.02 B. 0.25 C. 0.01 D. 0.001

105、( D ) 49/16的二进制表示() A. 11.00001 B. 11.01 C. 11.000001

D. 11.0001

106、( A ) 存储器的一个字节表示()位 A. 8 B. 16 C. 32 D. 64 107、( C ) ~0x41的结果是() A. 0x41 B. 0x71 C. 0xBE D. 0xFF

108、( D ) 0x502c+0x8=() A. 0x3c B. 0x55 C. 0x501 D. 0x5034

109、( A ) 0x502c-0x30=() A. 0x4ffc B. 0x34fc C. 0x44ff D.

0xc4f1

110、( B ) 0x502c+64=() A. 0x506 B. 0x506c C. 0x507c D. 0x5033 111、( C ) 0x50da-0x502c=() A. 0xaa B. 0xac C. 0xae D. 0xbe

112、( C ) x和y的字节值分别为0x66和0x93,则x & y的值为多少() A.

0x03 B. 0x04 C. 0x02 D. 0x03

113、( D ) x和y的字节值分别为0x66和0x93,则x | y的值为多少() A.

0xF6 B. 0xF4 C. 0xF8 D. 0xF7

114、( A ) x和y的字节值分别为0x66和0x93,则x && y的值为多少()

A. 0x01

B. 0x02

C. 0x03

D. 0x04

115、( B ) x和y的字节值分别为0x66和0x93,则~x | ~y的值为多少()

A. 0xFA

B. 0xFD

C. 0xFC

D. 0xCC

116、( A ) 条件转移指令JNE的测试条件为 A. A.ZF=0 B. B.CF=0

C. C.ZF=1

D. D.CF=1

117、( C ) 下列叙述正确的是 A. A.对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMPS指令 B. B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C. C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D. D.对无符号数条件转移采用JGE/JNL指令,对有符号

数条件转移用JAE/JNB指令

118、( D ) 8086CPU在基址加变址的寻址方式中,变址寄存器可以为 A.

A.BX或CX B. B.CX或SI C. C.DX或SI D. D.SI或DI

119、( A ) 已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中 A. A.数据段中偏移量为3236H的字节 B. B.附加段中偏移量为3234H的字节 C.

C.数据段中偏移量为3234H的字节 D. D.附加段中偏移量为3236H的字节

120、( C ) "执行如下程序

MOV $0,%AX

MOV $1,%BX

MOV $100,%CX

A:ADD %BX,%AX

INC BX

LOOP A

HLT

执行后(BX)=

" A. A.99 B. B.100 C. C.101 D. D.102

121、( B ) 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来() A. A.占内存空间小,但速度慢 B. B.占内存空间大,但速度快 C. C.占内存空间相同,速度快 D. D.占内存空间相同,速度慢

122、( C ) 串指令中的目的操作数地址是由______提供 A. A.SS:[BP] B.

B.DS:[SI] C. C.ES:[DI] D. D.CS:[IP]

123、( D ) 唯一代表存储空间中每个字节单元的地址的是 A. A.短地址 B.

B.偏移地址

C. C.有效地址

D. D.物理地址

124、( B ) 段内直接转移指令采用的寻址方式是() A. A.直接寻址 B. B.相对寻址 C. C.绝地寻址 D. D.间接寻址

125、( D ) 在MOVB指令中,其目的串的物理地址为() A. A.DS*2*2*2*2+SI

B. B.DS*2*2*2*2+DI

C. C.ES*2*2*2*2+SI

D. D.ES*2*2*2*2+DI

126、( D ) 下列数中最小的数是() A. A.101001B B. B.52Q C. C.29D

D. D.233H

127、( B ) 显示器的颜色数为256位,则刷新存储器的每个单元的字长应该为()

A. A.256位

B. B.8位

C. C.7位

D. D.16位

128、( B ) 32个汉字的机内码需要() A. A.8字节 B. B.64字节 C.

C.32字节

D. D.16字节

129、( D ) 在小型或微型计算机里,普遍采用的字符编码是 A. A.BCD码 B.

B.16进制

C. C.格雷码

D. D.ASCⅡ码

130、( B ) 已知一个存储器芯片M的4位二进制地址编码为A3A2A1A0,其8条数据线为D7D6D5D4D3D2D1D0,下列说法正确的是() A. A.该存储器共有256个存储单元; B. B.该存储器共有16个存储单元; C. C.该存储器存储单元的位数,即字长为4位; D. D.该存储器的存储容量为24*8字节

131、( A ) 主机与设备传送数据时,采用(),主机与设备是串行工作的 A.

A.程序查询方式; B. B.中断方式 C. C.DMA方式 D. D.通道

132、( B ) 在整数定点机中,下述第()种说法是正确的 A. A.原码和反码不能表示-1,补码可以表示-1; B. B.三种机器数均可表示-1; C. C.三种机器数均

可表示-1,且三种机器数的表示范围相同; D. D.三种机器数均不可表示-1。

133、( D ) 一个16K×8位的存储器,其地址线和数据线的总和是() A.

A.48 B. B.46; C. C.17 D. D.22

134、( B ) (2000)10化成十六进制数是() A. A.(7CD)16 B. B.(7D0)16

C. C.(7E0)16

D. D.(7F0)16

135、( D ) ()表示法主要用于表示浮点数中的阶码。 A. A. 原码 B. B. 补码

C. C. 反码

D. D. 移码

136、( D ) Intel80486是32位微处理器,Pentium是()位微处理器 A. A.16 B.

B.32

C. C.48

D. D.64

137、( D ) 某DRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为() A. A. 8,512 B. B. 512,8 C. C. 18,8 D. D. 19,8

138、( C ) 下列存储器中,速度最慢的是 A. A.半导体存储器 B. B.光盘存储器 C. C.磁带存储器 D. D.硬盘存储器

139、( D ) 某SRAM芯片,其容量为1K×8位,加上电源端和接地端后,该芯片的引出线的最少数目应为 A. A.23 B. B.25 C. C.50 D. D.20

140、( A ) 在Cache的地址映射中,若主存中的任意一块均可映射到Cache内的任意一快的位置上,则这种方法称为 A. A.全相联映射 B. B.直接映射 C.

C.组相联映射 D. D.混合映射

141、( A ) 有一个CRT的分辨率是1024×768像素,颜色数为256色,则刷新存储器的容量是 A. A.768KB B. B.512KB C. C.256KB D. D.2MB 142、( B ) 与微指令的执行周期对应的是 A. A.指令周期 B. B.机器周期

C. C.节拍周期

D. D.时钟周期

143、( C ) 某寄存器中的值有时是地址,这只有计算机的()才能识别它 A.

A.译码器 B. B.判断程序 C. C.指令 D. D.时序信号

144、( C ) 程序计数器PC在()中 A. A.运算器 B. B.控制器 C.

C.存储器 D. D.I/O接口

145、( B ) 把汇编源程序变成代码程序的过程是()。 A. 编译 B. 汇编 C. 编辑 D. 链接

146、( 12BDBH )一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是()。 A. 12CSBH B. 12B6BH C.

12C59H D. 12BFEH

147、( C ) 在下列指令的表示中,不正确的是() A. movl $0x4050,%eax

B. JMP SHORT DONI

C. movl %edx ,%al

D. MUL CL

148、( A ) 条件转移指令JNE的测试条件为() A. ZF=0 B. CF=0 C.

ZF=1 D. CF=1

149、( B ) 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来() A. 占内存空间小,但速度慢 B. 占内存空间大,但速度快 C. 占内存空间相同,速度快 D. 占内存空间相同,速度慢

150、( B ) pushl %ebp 的行为等价于以下哪两条指令:() A. subl

$4, %esp movl %ebp, (%edx) B. subl $4, %esp movl %ebp, (%esp) C.

subl $4, %esp movl %eax, (%esp) D. subl $4, %eax movl %ebp, (%edx) 151、( C ) 假设初始时%dh = CD, %eax = 98765432,movb %dh, %al movsbl %dh, %eax movzbl %dh, %eax 这三条指令的%eax的值分别是多少?()

A. 987654CD FFFFFFCD FFFFFFCD

B. 98765400 FFFFFFCD FFFFFFCD

C. 987654CD

FFFFFFCD 000000CD D. 987654CD 000000CD FFFFFFCD

152、( D ) 以下指令和解释搭配有错的是() A. leal S, D 加载有效地址

B. NEG D 取负

C. XOR S, D 异或

D. SAL K, D 右移

153、( A ) 以%eax中的值作为读地址,从存储器中读出跳转目标的指令是()

A. jmp *(%eax)

B. jmp *%eax

C. jmp %eax

D. jmp (%eax)

154、( C ) "假设%edx的值为a,%eax的值为b,(1)cmpl %eax,%edx (2)setl %al (3)movzbl %al,%eax这三条指令中(3)代表什么意思()

" A. 比较a和b的大小 B. 清零%eax C. 清零%eax的三个高位字节 D.

置%eax的低字节为0或1

155、( B ) 在机器数()中,零的表示形式是唯一的。 A. 原码 B. 补码 C. 反码 D. 原码和反码

156、( X不确定 )[x]补=D6H,8位字长,则[x/2]补=() A. ACH B. EBH

C. ECH

D. ABH

157、( B ) 在32位机器上下面对应错误的是() A. char 1 B. int 2

C. long int 8

D. char* 4

158、( A ) 下面C的表达式和结果对应正确的是() A. ~0x41 0xBE B.

0x69&0x55 0x40 C. 0x69|0x55 0x7B D. ~0x00 0XFD

159、( A ) 表达式1<<2+3<<4,和下面哪个表达式是等价的() A. (1<<2)+(3<<4) B. 1<<(2+3)<<4 C. (1<<(2+3))<<4 D. 1<<((2+3)<<4)

160、( A ) 下面C数据类型及其典型的取值范围搭配正确的是() A.

char [-128,127] B. unsigned char [0,128] C. short [-32768,32768] D.

unsigned short [0,32767]

161、( B ) 十进制数-48用补码表示为() A. 10110000 B. 11010000

C. 11110000

D. 11001111

162、( D ) 如果X为负数,由[x]补求[-x]补是将() A. [x]补各值保持不变

B. [x]补符号位变反,其他各位不变

C. [x]补除符号位外,各位变反,末位加1

D. [x]补连同符号位一起各位变反,末位加1

163、( C ) 下面二进制小数与十进制小数对应错误的是() A. 0.01 0.25 B.

0.0011 0.1875 C. 0.00110 0.1874 D. 0.010 0.25

164、( B ) "假设我们在对有符号值使用补码运算的32位机器上运行代码。对于有符号值使用的是算术右移,而对于无符号的使用逻辑右移。假设,int x = foo();

int y = bar();

unsifned ux = x;

unsifned uy = y;

对于下面四个表达式恒正确的是()

" A. (x > 0)|| (x-1 <0) B. (x&7)!=7||(x<<29<0) C. (x*x)>=0 D. x>0||-x>=0 165、( B ) 若十进制数为132.75,则相应的十六进制数为() A. 21.3 B.

84.c C. 24.6 D. 84.6

166、( C ) n+1位的定点小数,其补码表示的是() A. -1≤x≤1-2-n B. -1

<x≤1-2-n C. -1≤x<1-2-n D. -1<x<1-2-n

167、( B ) 若采用双符号位补码运算,运算结果的符号位为01,则()

A. 产生了负溢出(下溢)

B. 产生了正溢出(上溢)

C. 结果正确,为正数

D. 结果正确,为负数

168、( A ) "假设我们想生成以下C函数的汇编代码:

int shift_left2_rightn(int x, int n)

{

X <<= 2;

X >>= n;

Return x;

}

下面这段汇编代码执行实际的移位,并将最后的结果放在寄存器%eax中。

(1) movl 8(%ebp), %eax Get x

(2) X <<= 2

(3) movl 12(%ebp), %ecx Get n

(4) x>>= n

根据后面的注释帮(2)填上正确的指令()

" A. sall $2, %eax B. sarl %cl,%eax C. movl %eax,%ebx D. sall $3,%eax

169、( B ) 下列指令与描述搭配错误的是() A. call Label 过程调用 B.

call *Operand 返回 C. leave 为返回准备栈 D. ret 从过程调用中返回

170、( B ) 在原码一位乘中,当乘数Yi为1时,() A. 被乘数连同符号位与原部分积相加后,右移一位 B. 被乘数绝对值与原部分积相加后,右移一位 C. 被乘数连同符号位右移一位后,再与原部分积相加 D. 被乘数绝对值右移一位后,再与原部分积相加

171、( A ) 浮点加减中的对阶的() A. 将较小的一个阶码调整到与较大的一个阶码相同 B. 将较大的一个阶码调整到与较小的一个阶码相同 C. 将被加数的阶码调整到与加数的阶码相同 D. 将加数的阶码调整到与被加数的阶码相同

172、( C ) 原码加减交替除法又称为不恢复余数法,因此() A. 不存在恢复余数的操作 B. 当某一步运算不够减时,做恢复余数的操作 C. 仅当最后一步余数为负时,做恢复余数的操作 D. 当某一步余数为负时,做恢复余数的操作

173、( D ) 若[x]补=0.1101010 ,则[x]原=() A. 1.0010101 B.

1.001011 C. 0.001011 D. 0.110101

174、( B ) "下面的到吗片断常常出现在库函数的编译版本中:

call next

next;

popl %eax

寄存器%eax被设置成了什么值()

" A. $4 B. popl指令的地址 C. call指令的地址 D. %edx的值

175、( B ) 以下文件中gcc调试后文件后缀名表示是汇编语言的是() A.

Hello.i B. Hello.s C. Hello.c D. Hello.o

176、( C ) (gdb)x/17xw sum 调试命令中参数w表示() A. 单字节 B.

双字节 C. 四字节 D. 八字节

177、( B ) 下列传送指令中有语法错误的是() A.

movl %eax,-12(%ebp)movl %eap,$4 B. movl %eap,$4 C. movbl %dh,%eax

D. movl %ebp,(%esp)

178、( B ) IA32指令集中MOV类指令不包含以下哪一条?() A. movb

B. movw

C. movx

D. movl

179、( A ) 条件转移指令中结果不为零(或不相等)则转移的指令是() A.

jnz B. jng C. jnl D. jna

180、( B ) gcc编译程序时,需要在执行文件中产生调试文件的gcc附加参数是() A. (-o) B. (-g) C. (-S) D. (-E)

181、( A ) 最近操作使得最高位产生了进位,以下哪个标志位会发生改变()

A. CF

B. ZF

C. SF

D. OF

182、( C ) 在IA32指令集中,用来保存各逻辑段的段地址的寄存器称为()

A. 变址寄存器

B. 标志寄存器

C. 段寄存器

D. 指令指针寄存器

183、( D ) 当程序顺序执行时,每取一条指令语句,IP指针增加的值是()

A. 1

B. 2

C. 4

D. 由指令长度决定

184、( A ) 条件转移指令JNE的测试条件为() A. ZF=0 B. CF=0 C.

ZF=1 D. CF=1

185、( B ) 若十进制数据为137。5 则其八进制数为() A. 89.8 B.

211.4 C. 211.5 D. 1011111.101

186、( B ) 已知一个8位寄存器的数值为11001010,将该寄存器算术左移一位后,结果为() A. 1100101 B. 10010100 C. 10010100 D. 10010101

187、( B ) 堆栈指针%esp 的内容是() A. 栈顶单元内容 B. 栈顶单元地址 C. 栈底单元内容 D. 栈底单元地址

188、( A ) 十进制3.8125换算成二进制为() A. 11.1101 B. 11.0111 C.

11.1001 D. 11.1011

189、( B ) IEEE浮点数表示数时会划分为三个字段,其中表示阶码字段的是()

A. s

B. exp

C. frac

D. f

190、( A ) 8位有符号数的表示范围是-128到127,请问-128的补码表示是()

A. 10000000

B. 11111111

C. 00000000

D. 10000001

191、( C ) CMP指令的运行对条件码和目标寄存器产生的作用是() A. 设置条件码和更新目标寄存器 B. 不设置条件码和更新目标寄存器 C. 设置条件码和不更新目标寄存器 D. 不设置条件码和不更新目标寄存器

192、( D ) 最可能产生溢出的算术操作是() A. 正数+正数 B. 负数+正数 C. 正数-正数 D. 负数-负数

193、( A ) 二进制11001110执行算术右移(SAR)一位得到() A.

11100111 B. 01100111 C. 11100110 D. 01100110

194、( B ) 在程序执行过程中,EIP寄存器中始终保存的是( ) A. 上一条执行指令的首地址 B. 下一条执行指令的首地址 C. 正在执行指令的首地址

D. 需计算有效地址后才能确定地址

195、( A ) 下面寄存器不是通用寄存器的是( ) A. %eax B. %ebp

C. %esi

D. %edi

196、( B ) 栈中弹出数据的指令是() A. push B. pop C. mov D. 以上都不是

197、( C ) IA32指令中一条汇编指令中包含的信息有() A. 操作码、控制码 B. 操作码、向量地址 C. 操作码、地址码 D. 操作码、操作数

198、( C ) 程序计数器PC属于() A. 运算器 B. 控制器 C. 存储器

D. I/O设备

199、( B ) 最近操作得出的结果是0会改变的标志条件码是() A. CF B.

ZF C. SF D. OF

200、( D ) 两个补码数相加,只有在()时有可能产生溢出 A. 符号位相同

B. 符号位不同

C. 两个正数相加结果为正

D. 数值位产生向符号位的进位,符号位也向更高位产生进位

201、( B ) 以下指向栈顶的是() A. %ebp B. %esp C. %eip D. %edp

202、( A ) 以下在栈中可以移动的栈指针是() A. %ebp B. %esp

C. %eip

D. %edp

203、( A ) 将一个双字值压入栈中,首先需要将栈指针() A. 减4 B. 减2 C. 加4 D. 加2

204、( D ) 在IA32指令集中,以下常用的寻址模式中不包括() A. 立即数寻址 B. 寄存器寻址 C. 存储器寻址 D. 间接寻址

205、( A ) 以下指令为无条件跳转指令的是 A. jmp Lable B. je Lable C.

jg Lable D. js Lable

206、( D ) 存放指令的寄存器是 A. PC B. %esp C. %ebp D. IR 207、( D ) 在运算器中不包含 A. 状态寄存器 B. 数据总线 C.

ALU D. 地址寄存器

208、( C ) 计算机操作的最小时间单元为 A. 时钟周期 B. 指令周期

C. CPU周期

D. 中断周期

209、( C ) 一个8位计算机以16位来表示地址,则该计算机有()个地址空间

A. 256

B. 65535

C. 65536

D. 131072

210、( C ) 冯诺依曼计算机指令与数据均以2进制形式存放在存储器中,CPU区分它们的标志是 A. 指令操作码与译码的结果 B. 指令与数据的寻址方式 C. 指令周期的不同阶段 D. 指令数据所在的存储单元

211、( B ) 32位微机是指该计算机所用的CPU A. 具有32个寄存器 B. 能同时处理32位的二进制数 C. 能处理32位字符 D. 具有32根地址线

212、( D ) 在下列指令中,______指令的执行会影响条件码中的CF位 A.

JMP NEXT B. JE NEXT C. INC %ebx D. SHL 1,%eax

213、( B ) %dh=CD,%eax=98765432 执行movsb1 %dh,%eax 则%eax= A. 987654CD B. FFFFFFCD C. 000000CD D. 111111CD

214、( C ) 以下汇编代码有错误的是 A. movl %eax,%ebx B. movl (%eax),%ebx C. movl (%eax),(%ebx) D. movl $0x60,%eax

215、( B ) 以下用做栈指针寄存器的是 A. %ebp B. %esp C.

%edp D. %ecp

216、( C ) %eax 存放的值为8 则执行如下指令sall $2,%eax %eax值为多少

A. 2

B. -2

C. 32

D. -32

217、( A ) leal 7(%edx,%ebx,5),%eax 假设%ebx的值为y,%edx的值为x ,则%eax的值为 A. 5*y+x+7 B. 5*x+y+7 C. 7*y+x+5 D. 7*x+y+5

218、( C ) x,y为定点整数,其格式为1位符号位,n位为数值位,若采用补码一位乘法实现乘法运算,最多需要多少次加法运算 A. n-1 B. n C. n+1 D. n+2 219、( D ) 计算机中,通常用来表示主存地址的是 A. 移码 B. 补码

C. 原码

D. 无符号数

220、( B ) 若寄存器的内容为11111111,若它等于-1则为 A. 原码 B.

补码 C. 反码 D. 移码

221、( C ) 在补码加减法中,用两位符号位判断溢出,两位符号位为S31S32=10 表示 A. 结果为正数无溢出 B. 结果正溢出 C. 结果负溢出 D. 结果负,无溢

222、( C ) 以下哪个寄存器为被调用者保护寄存器 A. %eax B. %edx

C. %ebx

D. %ecx

223、( D ) 设浮点数的尾码用补码表示,则下列哪个选项中的尾数是规格化的数

A. 1.11000

B. 0.01110

C. 0.01010

D. 1.00010

224、( A ) 浮点数IEEE754标准对尾数编码采用的是 A. 原码 B. 反码

C. 补码

D. 移码

225、( B ) CPU的组成中不包含 A. 运算器 B. 存储器 C. 控制器

D. 寄存器

226、( B ) CPU有一个程序计算器PC它用于存储 A. 保存当前CPU访问的内存地址 B. 保存提取下一条指令的地址 C. 暂时存放ALU运算信息 D. 保存当前正在执行的一条指令

227、( B ) 将十进制数167用十六进制表示为 A. 0XB7 B. 0XA7 C.

0XB6 D. 0XA6

228、( B ) 在编译过程中hello.i经过()阶段生成hello.s A. 预处理 B. 编译 C. 汇编 D. 链接

229、( C ) movw传送的是多少个字节 A. 8 B. 4 C. 2 D. 1

230、( D ) 比例变址寻址0x12(%edx, %edx, 4) 表示的操作数值为 A.R[ %edx ]

B. M[ 0x12 + R[ %eax ] * 5 ]

C. R[ 0x12 + M[ %edx ] * 5 ]

D. M[ 0x12 + R[ %edx ] * 5 ]

231、( A ) 对整数运算z=x+y,设置条件码CF的表达式为 A. (unsigned)z <(unsigned)x B. z == 0 C. z < 0 D. (x < 0 == y < 0) && (z < 0 != x < 0)

232、( D ) 对整数运算z=x+y,设置条件码oF的表达式为 A. (unsigned)z <(unsigned)x B. z == 0 C. z < 0 D. (x < 0 == y < 0) && (z < 0 != x < 0)

233、( C ) int a = -25, a>>4 A. 0 B. -1 C. -2 D. 1

234、( A ) 对于我们熟知的CF,从条件码的角度看,它指的是 A. 进位标志 B. 零标志 C. 符号标志 D. 溢出标志

235、( B ) 汇编语言源程序经汇编程序汇编后产生的文件的扩展名是( ). A. .EXE B. .OBJ C. .ASM D. .LST

236、( A ) 汇编语言源程序是()程序 A. 不可直接执行 B. 可直接执行的 C. 经汇编程序汇编后就可执行 D. 经连接后就可直接执行的

237、( C ) 在程序执行过程中,IP寄存器始终保存的是()。 A. 上一条指令的首地址 B. 本条指令的首地址。 C. 下一条指令的首地址 D. 需计算有效地址后才能确定地址

238、( C ) 如果指令的运算结果为0,则()标志位为1。 A. SF B. OF

C. ZF

D. CF

239、( A ) 存储器的一个字节表示()位。 A. 8 B. 16 C. 32

D. 64

240、( B ) 在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是()地址。 A. 逻辑 B. 物理 C. 有效 D. 相对

241、( C ) 物理地址的形成过程是将段地址左移()位加偏移地址。 A. 2

B. 3

C. 4

D. 5

242、( B ) 下列都属于计算机低级语言的是()。 A. 机器语言和高级语言

B. 机器语言和汇编语言

C. 汇编语言和高级语言

D. 高级语言和数据库语言

243、( A ) 汇编语言是一种()。 A. 依赖于计算机的低级程序设计语言

B. 计算机能直接执行的程序设计语言

C. 独立于计算机的高级程序设计语言

D. 面向问题的程序设计语言

244、( B ) 十进制数124转换成二进制数是()。 A. 1111010B B.

1111100B C. 1011111B D. 1111011B

245、( A ) 十进制数291转换为十六进制数是()。 A. 123H B.

213H C. 231H D. 132H

246、( D ) 存储一个汉字的内码所需的字节数是()。 A. 1个 B. 8个 C.

4个 D. 2个

247、( D ) 计算机配置的内存的容量为128MB,其中的128MB是指()。A. 128×1000×1000×8个字节 B. 128×1000×1000个字节 C. 128×1024×1024个字节 D. 128×1024×1024×8个字节

248、( D ) 指令是控制计算机执行的命令,它的组成有地址码和()。

A. 内存地址

B. 口地址

C. 操作码

D. 寄存器

249、( D ) 微型计算机能处理的最小数据单位是()。 A. ASCII码 B. 比特(二进制位) C. 字节 D. 字长

250、( A ) 一般将计算机的软件系统分为两个部分,它们是()。 A. 程序和数据 B. 操作系统和语言处理系统 C. 程序、数据和文档 D. 系统软件和应用软件

251、( B ) 如果56+7=63,这说明使用的是()。 A. 十六进制数 B. 十进制数 C. 八进制数 D. 二进制数

252、( A ) 以下数字一定是十六进制数的是()。 A. 1C2 B. 176 C. 753

D. 6657

253、( B ) 八进制数631 转成二进制数是()。 A. 101011001 B.

110011001 C. 100111011 D. 110100001

254、( D ) 与99D等值的是()。 A. 1000011B B. 36H C. 163H

D. 143O

255、( C ) 字母A的ASCII码是65,那么字母Z的ASCII码是()。 A. 39

B. 38

C. 90

D. 91

256、( A ) 一台个人计算机的内存容量为128KB,也就是其内存有()。

A. 128K字节

B. 128K字长

C. 128K比特

D. 128K个字

257、( B ) 6位二进制数最大能表示的十进制整数是()。 A. 64 B. 63

C. 32

D. 31

258、( B ) 已知英文字母m的ASCII码值为109,那么英文字母p的ASCII码值为()。 A. 111 B. 112 C. 113 D. 115

259、( B ) 数据传送速度相对较慢,但适用于长距离传输的接口类型是()。

A. 并口

B. 串口

C. USB口

D. PS\2

260、( A ) 根据传输信息类型的不同,总线可分为多种类型,以下不属于总线的是()。 A. 交换总线 B. 数据总线 C. 地址总线 D. 控制总线

261、( B ) 微处理机芯片的位数即指()。 A. 速度 B. 字长 C.

主频 D. 周期

262、( D ) 下列数据中其数值最小的是()。 A. 11011001B B. 75 C.

37O D. 2A7H

263、( C ) 计算机能直接识别和执行的语言是()。 A. 高级语言 B.

汇编语言 C. 机器语言 D. 自然语言

264、( C ) 参数x 的十六进制表示为8,则x 的补码的非运算的十进制表示为() A. 8 B. -8 C. 0 D. 1

265、( A ) 十进制数167 转换为十六进制为( ) A. 0XA7 B. 0XA8 C.

0XB2 D. 0XB3

266、( C ) 字母a 的ASCII 码为97,那么love 中各字母ASCII 码之和是()

A. 99

B. 520

C. 438

D. 360

267、( A ) 计算机在内存中存储数据时使用了大、小端模式,请分别写出A=0X123456在不同情况下的首字节是?大端模式?小端模式? x86 结构的计算机使用( )模式

A. 0X12 0X56 小端

B. 0X56 0X12 大端

C. 0X56 0X12 小端

D. 0X12 0X56 大端

268、( A ) 计算机中表示信息的最小单位是( ) A. 位 B. 字 C. 字节

D. 字长

269、( C ) 有如下声明:char *B[8],问整个数组占用空间的大小? A. 8

B. 16

C. 32

D. 64

270、( B ) 用一个32 位int 表示n!,最大的n 的值是多少? A. 11 B.

12 C. 13 D. 14

271、( A ) 在32 位机器上,下列哪种类型占用的字节数不为4? A.

short B. int C. char* D. float

272、( D ) 下列哪种数据类型能表示的最大的值为65535? A. char B.

unsignedchar C. short D. .unsignedshort

273、( C ) 假设a=0110,b=1100,若结果为1010,则是由a、b 经过下列哪种运算得到? A. & B. | C. ^ D. ~

274、( A ) 字长为16 的补码最小值为多少? A. -32768 B. -32767 C.

-65536 D. -65535

275、( A ) 对于数0x12345678,使用大端格式表示为: A. 1234 56 78 B.

2143 65 87 C. 7856 34 12 D. 8765 43 21

276、( D ) 对于数0x12345678,使用小端格式可表示为: A. 1234 56 78

B. 2143 65 87

C. 7856 34 12

D. 8765 43 21

277、( A ) 下列哪个位向量不可以看作是-5 的补码表示? A. 1101 B.

1011 C. 11011 D. 111011

278、( D ) 若a=3,则将a 右移2 位,得到的结果为: A. 6 B. 2 C.

1 D. 0

279、( C ) 将二进制0.001101 化为十进制数为: A. 0.25 B. 0.1875 C.

0.203125 D. 0.1992157

280、( B ) 将单精度浮点数3510593 使用十六进制可表示为: A.

0x00359141 B. 0x4A564504 C. 0x03510593 D. 0x3F215D69

281、( A ) 对长度为4 位的整数数据,-5 对应的补码编码为() A. 1011

B. 1101

C. 101

D. 1010

282、( D ) unsignedchar 的最小值为() A. 128 B. 255 C. -127 D. 0 283、( C ) inta=1,b=2,经运算a^=b^=a^=b 后结果为() A. a=3,b=2 B.

a=1,b=2 C. a=2,b=1 D. 不知道

284、( C ) char a=0xdb,则~a 的值为() A. 0xdb B. 0xbd C. 0x24 D.

0x42

285、( D ) 从使用小端法的机器读入数字0x1234,存入使用大端法的机器,这时高位字节是() A. 0x12 B. 0x21 C. 0x34 D. 0x43

286、( C ) 对于32 位机器,char*的字节数为() A. 1 B. 2 C. 4

D. 8

287、( D ) 十六进制数0x77 对应的十进制数为() A. 77 B. 117 C. 109

D. 119

288、( B ) 二进制串11010110 对应的十六进制数是() A. 0xx0 B.

0xD6 C. 0XC6 D. 0Xd5

289、( D )浮点运算:(3.14+1e10)-1e10 在计算机中的运算结果为 A.

3.14 B. 0 C. 1.00E+10 D. 零.零

290、( C ) 数字5 用浮点表示,则指数部分位表示为( ) A. 2^ (K-1)+1 B.

2^K+1 C. 2^ (K-1) D. 2^K

291、( B ) 数字5 用浮点表示,则指数部分E= A. 1 B. 2 C. 3

D. 4

292、( B ) 浮点表示:数字5 用浮点表示时的小数字段frac 的解释为描述小数值f,则f= A. 1/2 B. 1/4 C. 1/8 D. 1/16

293、( B ) 假设一个4 位数值(用十六进制数字0~F 表示)截断到一个3 位数(用十六进制0~7 表示),[1011]截断后的补码值是 A. -3 B. 3 C. 5 D. -5 294、( C ) 位移运算:对参数x = [10010101] ,则x>>4(算术右移)的结果是

A. [01010000]

B. [00001001]

C. [11111001]

D. [10001001]

295、( A ) 逻辑运算!!0x41 的结果用十六进制表示为 A. 0X00 B.

0X41 C. 0X14 D. 0X01

296、( B ) 位级运算:0x69 & 0x55 的结果是 A. 0X40 B. 0X41

C. 0X42

D. 0X43

297、( B ) 将十进制数167 用十六进制表示的结果是 A. 0XB7 B.

0XA7 C. 0XB6 D. 0XA6

298、( A ) 求下列算是得值,结果用十六进制表示:0x503c + 64 = A. 0x507c

B. 0x507b

C. 0x506c

D. 0x506b

299、( A ) 用一个64 位longlongint 表示,最大的n 的值是多少 A. 20

B. 30

C. 100

D. 9

300、( D ) 最小非规格化数中00000001 中E 为 A. -5 B. 0 C. 6

D. -6

301、( D ) 浮点数中尾数M 定义为( ) A. f B. 1-f C. 2+f D. 1+f 302、( D ) 假设将一个4 位数值(用十六进制数字0-F 表示)截断到一个3 位数值,则无符号数原始值为0,那它的截断值为() A. 1 B. 0 C. 2 D. 3 303、( C ) 数组char *A[8]的总大小是字节 A. 8 B. 16 C. 32 D. 64 304、( A ) IEEE754 标准规定的32 位浮点数中,符号位为1 位,阶码为8 位,则它所能表示的最大的规格化正数为 A. +(2-2-23) ×2+127 B. +(1-2-23) ×2+127 C.

+(2-2-23) ×2+255 D. 2+127

305、( A ) 若定点整数32 位,含1 位符号位,补码表示,则所能表示的绝对值最大的负数为 A. -232 B. -(232-1) C. -231 D. -(231-1)

306、( A ) 0x12345678 存放在采用小端存储的机器上,地址为0x100 到0x103,则78 的地址为 A. 0x100 B. 0x101 C. 0x102 D. 0x103

307、( )若p1、p2、p3 存放在存储器中相对于寄存器%ebp 中地址偏移量为

8、12、16 的地方,返回值result 存放于寄存器%edx 中,则根据下面的汇编代码有()

A. result=*p1

B. result=*p3

C. result=*p1 + *p2

D. result=*p1+ *p3 308、( C ) 声明数组int A[5][3],数组元素的起始地址为XA,则元素A[3][1]的地址为() A. XA+12 B. XA+16 C. XA+40 D. XA+52

309、( B ) 使用向偶数舍入的方式取整数,则1.40 和1.50 分别得到的值为()

A. 1 1

B. 1 2

C. 2 1

D. 2 2

310、( A ) 假设初始值:%dh=CD,%eax=98765432 则执行下面一条指令后,%eax 的值为多少?MOVZBL%DH ,%AL A. %eax= 987654CD B. %eax= CD765432 C.

%eax= FFFFFFCD D. %eax= 000000CD

311、( A ) 假设初始值:%dh=CD,%eax=98765432 则执行指令MOVSBL%DH ,%AL 后%eax 的值为多少? A. %eax= 987654CD B. %eax= CD765432

C. %eax= FFFFFFCD

D. %eax= 000000CD

312、( D ) M[R[Eb]]这种寻址方式属于( ) A. 立即数寻址 B. 寄存器寻址

C. 绝对寻址

D. 间接寻址

313、( A ) 计算Imm(Eb ,Ei ,s)这种寻址模式所表示的有效地址 A. Imm + R[Eb]+R[Es] *s B. Imm + R[Eb]+R[Es] C. Imm + R[Eb] D. Imm +R[Es]

314、( A ) 下列代码call next next popl %eax 寄存器%eax 被设置成什么值( )

A. popl

B. movb

C. addl

D. addq

315、( D ) 下列汇编指令中,哪个是算数右移指令() A. SHR B. XOR C.

SAL D. SAR

316、( C ) 下列汇编指令中,哪个是减法指令() A. SHR B. XOR C.

SUB D. IMUL

317、( D ) 下列汇编指令中,哪个是乘法指令() A. SHR B. XOR C.

SUB D. IMUL

318、( C ) Movb 是用来() A. 传送字 B. 传送双字 C. 传送字节

D. 传送地址

319、( A ) 下列那条指令是无条件跳转 A. jmp B. je C. js D. jg 320、( A ) 指令CMP S2,S1 是基于 A. S2- S1 B. S1- S2 C. S1+ S2

D. S1&S2

321、( D ) %edx=98765432,%al=00,则执行movb %dh,%al 指令后,%al 为多少

A. 98

B. 76

C. 54

D. 32

322、( D ) 符号Ea 表示任意寄存器a,则(Ea)表示什么寻址方式 A. 立即数寻址 B. 寄存器寻址 C. 绝对寻址 D. 间接寻址

323、( B ) %ax 表示多少位的寄存器 A. 8 B. 16 C. 32 D. 64 324、( C ) 汇编代码后缀l 表示 A. 字节 B. 字 C. 双字 D. 位325、( D ) 假设寄存器%eax 的值为x,%ecx 的值为y,那么汇编代码指令leal(%eax,%ecx,5),%edx 存储在寄存器%edx 中的值为() A. 5x B. 5y C.

5x+y D. 5y+x

326、( A ) MOV 指令movl$0x4050 , %eax 中,源操作数类型和目的操作数类型分别为() A. 立即数、寄存器 B. 寄存器、存储器 C. 存储器、寄存器 D. 立即数、存储器

327、( A ) 条件转移指令JNE 的测试条件为 A. ZF=0 B. CF=0 C.

ZF=1 D. CF=1

328、( C ) 将DX 的内容除以2,正确的指令是 A. DIV 2 B. DIV DX,

2 C. SAR DX,1 D. SHL DX,1

329、( D ) 已知(AX)=1234H,执行下述三条指令后,MOV BX,AX NEG BX ADD AX,BX (AX)= A. 1234H B. 0EDCCH C. 6DCCH D. 0000H

330、( D ) 在下列指令中,______指令的执行会影响条件码中的CF 位。

A. JMP NEXT

B. JE NEXT

C. INC BX

D. SHL AX,1

331、( A ) 考虑以下代码:XXXXXXX: 74 20 je 8048321XXXXXXX: b8 00 00 00 01mov$0x1,%edx 则mov 指令的地址是() A. 8048321 B. 8048320 C. 8048301

D. 8048300

332、( C ) 下面指令中错误的是() A. movl 8(%ebp),%eax B. movl

(%eax,%ecx,4),%edx C. movl 4(%edx),(%eax) D. movl %eax,4(%esp)

333、( )在IA32 中,下列寄存器不属于通用寄存器的是() A. %eax

B. %esi

C. %edi

D. %ebp

334、( B ) 下列指令中,用来传送字的指令是() A. movb B. movw

C. movl

D. movs

335、( A ) 跳转指令中,以%eax 中的值作为读地址,从存储器中读出跳转目标的指令是() A. jmp*(%eax) B. jmp*%eax C. jmp%eax D. jmp(%eax)

相关推荐
相关主题
热门推荐