_exit.c

来自「linux0.11的vc下的源代码 注释很详细」· C语言 代码 · 共 26 行

C
26
字号
/* *  linux/lib/_exit.c * *  (C) 1991  Linus Torvalds */#include <set_seg.h>
#define __LIBRARY__					// 定义一个符号常量,见下行说明。

// Linux 标准头文件。定义了各种符号常数和类型,并申明了各种函数。
// 如定义了__LIBRARY__,则还包括系统调用号和内嵌汇编_syscall0()等。#include <unistd.h>		
//// 内核使用的程序(退出)终止函数。
// 直接调用系统中断int 0x80,功能号__NR_exit。
// 参数:exit_code - 退出码。//volatile 
void _exit(int exit_code){
	// %0 - eax(系统调用号__NR_exit);%1 - ebx(退出码exit_code)。	//__asm__("int $0x80"::"a" (__NR_exit),"b" (exit_code));
	_asm mov eax,__NR_exit
	_asm mov ebx,exit_code
	_asm int 0x80}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?