我正在尝试在业余时间学习汇编语言,以帮助我担任使用高级语言的开发人员的角色。
我在这里遵循了 NASM 教程:http: //leto.net/writing/nasm.php。
我能够创建并运行一个将 HelloWorld 打印到屏幕的简单程序。我对上面链接中的以下段落感到困惑:
mov eax,5 ; the syscall number for open()
So where do find out all of the semantics for all of the various system calls?
Well first, the numbers are listed in asm/unistd.h in Linux, and sys/syscall.h
in the *BSD's
我假设这意味着:如果 eax 寄存器中有一个 5,那么它就是 open 的系统调用。其余的系统调用是否记录在某处?
我在 Windows 7 PC 上使用 NASM。