diff --git a/.sys_fork.s.swp b/.sys_fork.s.swp new file mode 100644 index 0000000..c894b90 Binary files /dev/null and b/.sys_fork.s.swp differ diff --git a/sys_fork b/sys_fork new file mode 100755 index 0000000..2f6a3a3 Binary files /dev/null and b/sys_fork differ diff --git a/sys_fork.o b/sys_fork.o new file mode 100644 index 0000000..57afee3 Binary files /dev/null and b/sys_fork.o differ diff --git a/sys_fork.s b/sys_fork.s new file mode 100644 index 0000000..bc06447 --- /dev/null +++ b/sys_fork.s @@ -0,0 +1,30 @@ +BITS 64 + +extern printf + +global _main + +section .rodata + print_result db 'pid => %d', 10, 0 +section .text + +_main: + jmp _print_pid + + +_print_pid: + mov rax, 57 + syscall + mov rdi, print_result + mov rsi, rax + xor rax, rax + call printf + syscall + jmp _exit + + +_exit: + mov rax, 0x3C + mov rdi, 0 + syscall +