我有以下代码(在生成列表文件后,为intel 80x86编写):
1 global _start
2
3 section .data
4 00000000 03000000 x: dd 3
5
6 ;section .text
7
8 _start:
9 00000004 8B0D[00000000] mov ecx, [x]
10 0000000A 000D[16000000] r: add byte [l+6], cl
11 00000010 C605[00000000]30 l: mov byte [x], 48
12 00000017 51 push ecx
13 00000018 B804000000 mov eax, 4 ; For "Write" system call
14 0000001D BB01000000 mov ebx, 1 ; to standard output
15 00000022 B9[00000000] mov ecx, x ; "buffer"
16 00000027 …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
int main(){
if (fork() + fork())
printf("Boom!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这段代码打印消息3次.
有人可以解释一下吗?