小编Mic*_*key的帖子

汇编中操作码的二进制

我有以下代码(在生成列表文件后,为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)

x86 assembly opcode

6
推荐指数
1
解决办法
1590
查看次数

fork()输出

我有以下代码:

int main(){
  if (fork() + fork())
     printf("Boom!\n");
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这段代码打印消息3次.

有人可以解释一下吗?

c fork

3
推荐指数
1
解决办法
173
查看次数

标签 统计

assembly ×1

c ×1

fork ×1

opcode ×1

x86 ×1