0

我正在尝试在业余时间学习汇编语言,以帮助我担任使用高级语言的开发人员的角色。

我在这里遵循了 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。

4

1 回答 1

1

Windows API 调用列表

如果你在 Linux 上使用 NASM,

http://asm.sourceforge.net/syscall.html#1

http://syscalls.kernelgrok.com/

于 2013-03-17T15:14:13.690 回答