系统调用的helloworld
程序员文章站
2022-03-06 14:59:39
...
《2.6内核标准教程》 p293
软中断汇编指令int 引发0x80号中断
输出列表 "=a"要求将变量pid与寄存器%eax关联起来
输入列表 "0" 表明使用该变量的值初始化第0号占位符对应的变量
#include <stdio.h> #define getpid_syscall_num 20 int main(int argc,char **argv) { int pid; asm ("int $0x80" \ :"=a"(pid) \ :"0"(getpid_syscall_num) ); printf("pid is %d\n",pid); printf("pid is %d\n",getpid()); return(0); }
软中断汇编指令int 引发0x80号中断
输出列表 "=a"要求将变量pid与寄存器%eax关联起来
输入列表 "0" 表明使用该变量的值初始化第0号占位符对应的变量
上一篇: 不带缓冲的文件I/O之其它函数
下一篇: 设置用户 ID 和设置组 ID
推荐阅读