汇编语言 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)