计组期中题库word版

更新时间:2023-12-09 06:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计组期中题库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

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; }

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

x和n分别存放在存储器中相对于寄存器?p中地址偏移8和12的地方。 1 movl 12(?p),ìx Get n 2 movl 8(?p),êx Get x 3 _________________ x <<2 4 sarl á,êx x >>=n 下面选项哪个才是被忽略的指令() \ A. movl $2,êx B. movl êx,?p C. sarl $2,êx D. sall $2,êx 93、 ( C ) 在程序执行过程中,IP寄存器始终保存的是() A. 上一条指令的首地址 B. 本条指令的首地址 C. 下一条指令的首地址 D. 需计算有效地址后才能确定地址 94、 ( B ) leal 6(êx),íx 操作的结果是() 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 10110101 101、 ( B 00111100 102、 ( 103、 ( D. 0xFD

A C

) a=01101001,b=01010101,则a&b=() C. 01011111 D. 11011010

) a=01101001,b=01010101,则a^b=() C. 01011100 D. 01011100 ) )

A. 01000001 A. 01000100

B. B.

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

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,êx B. JMP SHORT DONI C. movl íx ,%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 ?p 的行为等价于以下哪两条指令:() A. subl $4, %esp movl ?p, (íx) B. subl $4, %esp movl ?p, (%esp) C. subl $4, %esp movl êx, (%esp) D. subl $4, êx movl ?p, (íx) 151、 ( C ) 假设初始时%dh = CD, êx = 98765432, movb %dh, %al movsbl %dh, êx movzbl %dh, êx 这三条指令的êx的值分别是多少?() 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 ) 以êx中的值作为读地址,从存储器中读出跳转目标的指令是() A. jmp *(êx) B. jmp *êx C. jmp êx D. jmp (êx) 154、 ( C ) \假设íx的值为a,êx的值为b,(1)cmpl êx, íx (2)setl %al (3)movzbl %al,êx这三条指令中(3)代表什么意思() \ A. 比较a和b的大小 B. 清零êx C. 清零êx的三个高位字节 D. 置êx的低字节为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 ) C. long int 8 158、 ( A ) 0x69&0x55 0x40

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

D. char* 4

下面C的表达式和结果对应正确的是() A. ~0x41 0xBE B. 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 ) C. 11110000

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

D. 11001111

B. 11010000

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; }

下面这段汇编代码执行实际的移位,并将最后的结果放在寄存器êx中。 (1) movl 8(?p), êx Get x

(2) X <<= 2 (3) movl 12(?p), ìx Get n

(4) x>>= n 根据后面的注释帮(2)填上正确的指令()

\ A. sall $2, êx B. sarl %cl,êx C. movl êx,?x $3,êx

D. sall

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 êx

寄存器êx被设置成了什么值()

\ A. $4 B. popl指令的地址 C. call指令的地址 D. íx的值

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 êx,-12(?p)movl êp,$4 B. movl êp,$4 C. movbl %dh,êx D. movl ?p,(%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. êx B. ?p C. %esi D. íi 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. ?p B. %esp C. %eip D. íp

202、 ( A ) 以下在栈中可以移动的栈指针是() A. ?p B. %esp C. %eip D. íp

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. ?p 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 ?x D. SHL 1,êx

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

214、 ( C ) 以下汇编代码有错误的是 A. movl êx, ?x B. movl (êx), ?x C. movl (êx), (?x) D. movl $0x60,êx 215、 ( B ) 以下用做栈指针寄存器的是 A. ?p B. %esp C. íp D. ìp 216、 ( C ) êx 存放的值为8 则执行如下指令sall $2, êx êx值为多少 A. 2 B. -2 C. 32 D. -32

217、 ( A ) leal 7(íx,?x,5),êx 假设 ?x的值为y, íx的值为x ,则êx的值为 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 C. ?x 223、 ( D A. 1.11000

) 以下哪个寄存器为被调用者保护寄存器 A. êx B. íx

D. ìx

) 设浮点数的尾码用补码表示,则下列哪个选项中的尾数是规格化的数 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(íx, íx, 4) 表示的操作数值为 A.R[ íx ] B. M[ 0x12 + R[ êx ] * 5 ] C. R[ 0x12 + M[ íx ] * 5 ] D. M[ 0x12 + R[ íx ] * 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 D. 143O

)

与99D等值的是( )。

A. 1000011B

B. 36H C. 163H

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 2143 65 87 C. 7856 34 12 D. 8765 43 21

B.

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 ) 时高位字节是() 286、 ( C ) D. 8

从使用小端法的机器读入数字 0x1234,存入使用大端法的机器,这

A. 0x12 B. 0x21 C. 0x34 D. 0x43

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

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、 D. 4

(

B

)

数字 5 用浮点表示,则指数部分 E= A. 1

B. 2

C. 3

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、 ( 0X41

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

C. 0X14 D. 0X01

) 位级运算:0x69 & 0x55 的结果是

D. 0X43

A. 0X40

B.

296、 ( B C. 0X42

B. 0X41

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 ) D. -6

最小非规格化数中 00000001 中 E 为

A. -5 B. 0

C. 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 存放在存储器中相对于寄存器?p 中地址偏移量为

8、12、16 的地方,返回值 result 存放于寄存器íx 中,则根据下面的汇编代码有() 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,êx=98765432 则执行下面一条指令后,êx 的值为多少?MOVZBL%DH ,%AL A. êx= 987654CD B. êx= CD765432 C. êx= FFFFFFCD D. êx= 000000CD 311、 ( A ) 假设初始值:%dh=CD,êx=98765432 则执行指令 MOVSBL%DH ,%AL 后êx 的值为多少? A. êx= 987654CD B. êx= CD765432 C. êx= FFFFFFCD D. êx= 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 êx 寄存器êx 被设置成什么值( ) A. popl B. movb C. addl D. addq

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

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

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 ) íx=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 ) 假设寄存器êx 的值为 x,ìx 的值为 y,那么汇编代码指令 leal(êx,ìx,5),íx 存储在寄存器íx 中的值为() A. 5x B. 5y C. 5x+y D. 5y+x

326、 ( A ) MOV 指令 movl$0x4050 , êx 中,源操作数类型和目的操作数类型分别为() 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,íx 则mov 指令的地址是() A. 8048321 B. 8048320 C. 8048301 D. 8048300 332、 ( C ) (êx,ìx,4),íx

下面指令中错误的是() A. movl 8(?p),êx B. movl C. movl 4(íx),(êx) D. movl êx,4(%esp)

333、 ( ) 在 IA32 中,下列寄存器不属于通用寄存器的是() A. êx B. %esi C. íi D. ?p 334、 ( B C. movl 335、 ( A 的指令是()

) 下列指令中,用来传送字的指令是() A. movb D. movs

B. movw

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

本文来源:https://www.bwwdw.com/article/2dy5.html

Top