- 博客(5)
- 收藏
- 关注
原创 Linux x86平台i386架构汇编调用号列表
把系统调用号放在eax寄存器内,不同的系统调用号对应不同的功能。总的来说,Linux x86平台的系统调用通过使用系统调用号和相应的参数,调用int 0x80中断,从而跳转到内核实现具体的系统调用功能。调用int 0x80中断,这会触发系统调用机制,内核会根据eax寄存器中的系统调用号,来调用对应的内核函数处理该系统调用。根据系统调用的需要,把对应的参数放入ebx, ecx, edx, esi, edi和ebp寄存器。调用int 0x80系统调用中断,内核就会调用对应的open系统调用函数。
2023-05-20 18:43:02
490
转载 Linux系统调用 汇编 int 80h
在计算机中,系统调用(英语:system call),又称为系统呼叫,指运行在使用者空间的程序向操作系统内核请求需要更高权限运行的服务。的系统调用通过int 80h实现,用系统调用号来区分入口函数。对应参数fd,fd = 1,在linux中对应于stdout,指的是显示屏。内核中的中断处理函数根据系统调用号,调用对应的内核函数(系统调用);API将系统调用号存入EAX,然后通过中断调用使系统进入内核态;系统调用完成相应功能,将返回值存入EAX,返回到中断处理函数;系统调用号为1,sys_exit。
2023-01-24 18:09:19
607
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人