计算机组成答案 下载本文

所选答案: [未给定] 正确答案: 错

得 0 分,满分 10 分

问题 80 8位带符号整数表示的 范围是-128~128。

所选答案: [未给定] 正确答案: 否

得 0 分,满分 10 分

问题 81

若a=1,b=2,则a|b的值是( )

所选答案: 正确答案:

[未给定]

D. 3

得 0 分,满分 10 分

问题 82

C语言标准规定了每种数据类型必须的最小取值范围。

所选答案: [未给定] 正确答案: 是

得 0 分,满分 10 分

问题 83

所选答案:

用ls –al 命令列出下面的文()件列表,是符号连接文件的是( )

[未给定]

A. lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng

正确答案:

问题 84 信息的正确命令是( )。

得 0 分,满分 10 分

用GDB调试C语言程序时,需要生成的可执行程序中包含调试信息,下面能生成调试

所选答案: 正确答案:

[未给定]

B. gcc -g

得 0 分,满分 10 分

问题 85 表达式0x13&0x17的值是( )

所选答案:

[未给定]

正确答案:

B. 0x13

得 0 分,满分 10 分

问题 86 已知C源码如下:

int sub(int x, int y) {

return x-y; }

int caller() {

int a=300; int b=100; int diff=sub(a,b); return diff; }

请补充完整对应的汇编代码: sub:

pushl ?p movl %esp, ?p [1] [2]

popl ?p ret caller:

pushl ?p movl %esp, ?p [3] [4] [5] [6] leave ret

所选答案: 已知C源码如下:

int sub(int x, int y) {

return x-y; }

int caller() {

int a=300; int b=100; int diff=sub(a,b); return diff; }

请补充完整对应的汇编代码: sub:

正确答案: pushl ?p movl %esp, ?p [未给定]

[未给定]

popl ?p ret caller:

pushl ?p movl %esp, ?p [未给定] [未给定] [未给定]

[未给定]

leave ret

已知C源码如下:

int sub(int x, int y) {

return x-y; }

int caller() {

int a=300; int b=100; int diff=sub(a,b); return diff; }

请补充完整对应的汇编代码:sub:

pushl ?p movl %esp, ?p movl 8(?p), êx

subl 12(?p), êx

popl ?p ret caller:

pushl ?p movl %esp, ?p subl $8, %esp movl $100, 4(%esp) movl $300, (%esp)

call sub

leave ret

问题 87 示双字,[w]表示四字。

x 的指定答案: y 的指定答案: z 的指定答案:

得 0 分,满分 10 分

AT&T汇编格式中,长度后缀[x]表示指令中处理的操作数长度为字节,[y]表示字,[z]表

[未给定] [未给定] [未给定] [未给定]

w 的指定答案:

x 的正确答案: b y 的正确答案: w z 的正确答案: l w 的正确答案: q

问题 88

在位运算中,操作数每左移一位,其结果相当于()

得 0 分,满分 10 分

所选答案: 正确答案:

[未给定]

B. 操作数乘以2

得 0 分,满分 10 分

问题 89 gdb下退出循环的命令是[x]

x 的指定答案:

[未给定]

x 的正确答案: until

u

问题 90 得 0 分,满分 10 分

如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么

您可以使用的命令是( )

所选答案: [未给定]

正确答案: A. find . -name '.txt'

问题 91 已知汇编代码如下:

得 0 分,满分 10 分

function: