Linux内核分析 函数调用堆栈与mykernel实验基础测试

1单选(1分)
我们课程内容提到的计算机工作的三个法宝不包含下面哪一项:
1. 存储程序计算机
2. 函数调用堆栈
3. 中断机制
4. CPU指令

A.2
B.1
C.4
D.3

答案C

2判断(1分)
32位x86 计算机中,cs: eip总是指向地址连续的下一条指令.
A.×
B.√

答案A

3判断(1分)
Linux中,可以使用objdump工具进行反汇编。
A.×
B.√

答案B

4判断(1分)
中断信号产生后,保存现场和恢复现场由CPU硬件单独完成。
A.√
B.×

答案A

5判断(1分)
movl 0xc(%ebp), %eax 这条指令的作用等价于 eax = (int32_t )(ebp + 12).
A.×
B.√

答案B

6判断(1分)
mykernel实验中,时钟中断处理函数是void my_timer_handler(void)。
A.×
B.√

答案B
7填空(1分)
32位x86 计算机中,在形成函数调用堆栈时,使用哪个寄存器指向栈底?

答案EBP

8填空(1分)
32位x86的Linux系统中,函数调用约定使用__stdcall方式, 调用f(x,y,z)时,需要把参数压栈,首先压入的参数是x,y,z中的哪一个?

答案z

你可能感兴趣的:(Linux内核分析)