本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-11-22到2022-02-01

第一周 PA 0 引言 PA 0 引言 测验

1、 问题:nemu的main()函数定义在哪个源文件中?
选项:
A:kernel/src/main.c
B:nemu/src/main.c
C:nemu/src/cpu/cpu.c
D:nemu/include/nemu.h
答案: 【nemu/src/main.c

2、 问题:nemu模拟实现的是哪一个指令集体系结构?
选项:
A:x86_64
B:arm64
C:i386
D:mips
答案: 【i386

3、 问题:在nemu所需要模拟的功能中,描述错误的是:
选项:
A:需要模拟i386中的指令
B:需要模拟所有对程序员可见的内容
C:需要模拟通用寄存器
D:需要模拟晶体管等底层器件
答案: 【需要模拟晶体管等底层器件

4、 问题:对于描述“使用nemu执行测试用例add”,理解正确的是:
选项:
A:将testcase/src/add.c拷贝到nemu目录下,然后执行nemu
B:将testcase/src/add.c编译生成的可执行目标文件拷贝到nemu目录下,然后执行nemu
C:将testcase/src/add.c编译后得到的可执行目标文件交给nemu装载后解释执行其中的指令
D:将testcase/src/add.c拷贝到nemu目录下,然后执行add
答案: 【将testcase/src/add.c编译后得到的可执行目标文件交给nemu装载后解释执行其中的指令

5、 问题:在PA所包含的若干个子项目中,相对我们的“模拟计算机”,属于软件的子项目包括哪几个?
选项:
A:kernel
B:nemu
C:game
D:testcase
答案: 【kernel;
game;
testcase

6、 问题:从PA所模拟的计算机系统层次结构角度看,在PA所包含的若干个子项目中,位于ISA上层的是哪几个?
选项:
A:kernel
B:game
C:nemu
D:testcase
答案: 【kernel;
game;
testcase

7、 问题:以下哪个命令可以实现对nemu的编译?
选项:
A:在PA根目录执行make clean
B:在PA根目录执行make
C:在nemu目录下执行make
D:在nemu目录下执行make clean
答案: 【在PA根目录执行make;
在nemu目录下执行make

8、 问题:在PA根目录执行make clean和make命令后,以下哪些现象提示框架代码获取异常或者实验环境配置异常?
选项:
A:控制台提示编译错误
B:提示make是个未知的命令
C:在nemu目录下没有生成nemu可执行文件
D:在kernel目录下没有生成kernel可执行文件
答案: 【控制台提示编译错误;
提示make是个未知的命令;
在nemu目录下没有生成nemu可执行文件;
在kernel目录下没有生成kernel可执行文件

9、 问题:在修改了项目中的头文件,或者Makefile中编译或链接选项之后,是否必须执行make clean后再执行make才能够得到正确编译结果?
选项:
A:正确
B:错误
答案: 【正确

10、 问题:kernel、nemu、testcase、game作为单独编译的各个子项目,它们之间是否可以直接在源代码中访问对方的全局变量或调用对方的函数?
选项:
A:正确
B:错误
答案: 【错误

第二周 PA 1 数据的表示和运算(一) PA 1-1和1-2 测验

1、 问题:已知CF=1,执行下列指令:movl $0x7fffffff, %eax
movl $0x80000000, %ecx
adcl %ecx, %eax标志位寄存器CF、OF的值分别为
选项:
A:CF=0, OF=0
B:CF=0, OF=1
C:CF=1, OF=0
D:CF=1, OF=1
答案: 【CF=1, OF=1

2、 问题:已知CF=1,执行下列指令:movl $0x7fff0000, %eax
movl $0x0000ffff, %ecx
adcl %ecx, %eax标志位寄存器CF、OF的值分别为
选项:
A:CF=0, OF=0
B:CF=0, OF=1
C:CF=1, OF=0
D:CF=1, OF=1
答案: 【CF=0, OF=1

3、 问题:已知CF=1,执行下列指令:movl $0xffffffff, %eax
movl $0x1, %ecx
adcl %ecx, %eax标志位寄存器CF、OF的值分别为
选项:
A:CF=0, OF=0
B:CF=0, OF=1
C:CF=1, OF=0
D:CF=1, OF=1
答案: 【CF=1, OF=0

4、 问题:执行下列指令:movl $0x80000000, %eax
movl $0x80000000, %ecx
addl %ecx, %eax标志位寄存器CF、OF的值分别为
选项:
A:CF=0, OF=0
B:CF=0, OF=1
C:CF=1, OF=0
D:CF=1, OF=1
答案: 【CF=1, OF=1

5、 问题:若采用补码表示带符号整数,那么32位机器数0xffffffe7所对应的带符号十进制整数为
选项:
A:-19
B:-23
C:-24
D:-25
答案: 【-25

6、 问题:以下哪个指令是算数左移?
选项:
A:sal
B:sar
C:shl
D:shr
答案: 【sal

7、 问题:根据手册描述,以下哪个选项对应正确的32位无符号整数除法指令 DIV EAX, r/m32 的结果存储方式?
选项:
A:EAX = 商,EDX = 余数
B:EAX = 余数,EDX = 商
C:EAX = 0,EDX = 商
D:EAX = 商,EDX = 0
答案: 【EAX = 商,EDX = 余数

第三周 PA 1 数据的表示和运算 (二) PA 1-3 测验

1、 问题:使用IEEE 754单精度浮点数表示1.0,对应的机器数应为
选项:
A:0x3f800000
B:0x3f000000
C:0x3fc00000
D:0x00400000
答案: 【0x3f800000

2、 问题:已知机器数0x40200000是按照IEEE 754标准编码的一个单精度浮点数,其真值应为
选项:
A:1.5f
B:2.5f
C:-2.5f
D:-1.5f
答案: 【2.5f

3、 问题:对以下下C程序,其正确输出的结果应该是float a = 1.2f;
float b = 1.0f;
if(a – b == 0.2f)
{
    printf("Equal");
}
else
{
    printf("Not Equal");
}
选项:
A:Equal
B:Not Equal
C:不确定
D:会报错
答案: 【Not Equal

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注