我对 Linux 的 nanosleep 系统调用有一些问题。此代码应等待 2 秒才退出,但事实并非如此:
.text
.globl _start
_start:
pushq %rbp
movq %rsp,%rbp
pushq $0 #0 nanoseconds
pushq $2 #2 seconds
leaq (%rbp),%rdi #the time structure on the stack
movq $35,%rax #nanosleep syscall
movq $0,%rsi #disable useless parameter
syscall
leave
Run Code Online (Sandbox Code Playgroud)