考虑在x86/Linux平台上的应用程序,以下指令执行时可能陷入操作系统内核执行的有
A: movl $1, (%eax)
B: addl $1, %eax
C: cld
D: mfence
A: movl $1, (%eax)
B: addl $1, %eax
C: cld
D: mfence
举一反三
- 中国大学MOOC: 考虑在x86/Linux平台上的应用程序,以下指令执行时可能陷入操作系统内核执行的有
- 指令<br/>movl (%esp),%eax<br/>addl $4,%esp<br/>可以用一下列哪一个指令表示?() A: . pushl %eax; B: . popl %eax; C: . pushl %esp; D: . popl %esp
- 如下程序A和程序B,x初始值为3,x是程序A和程序B共享的变量。若按并发执行,试写出4种可能的并发执行顺序(8分)及其执行结果(4分)。 程序A: mov eax, [x] ——A1 add eax, 1 ——A2 mov [x], eax ——A3 程序B: mov eax, [x] ——B1 add eax, 2 ——B2 mov [x], eax ——B3
- 指令“test eax,02h”执行后,EAX等于: A: 0 B: 1 C: 2 D: 不变
- 指令“test eax,02h”执行后,EAX等于: A: 0 B: 1 C: 2 D: 不变