首页 > Windows开发 > 详细

系统调用的API以及汇编代码实现

时间:2016-03-20 19:46:14      阅读:241      评论:0      收藏:0      [点我收藏+]

作者:严哲璟

原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

系统调用过程为getpid()即返回当前进程的ID

使用汇编代码

技术分享

技术分享

用库函数实现

技术分享

技术分享

参数传递方式:eax传递系统调用号,库函数的参数按照从左至右传递到ebx,ecx,edx,esi,edi的顺序存储,返回值为eax.当参数个数大于6个的时候,需要制定一个寄存器来存放一段内存地址的起始地址,将所有的参数都放入这段地址中.

 

系统调用的3个基本层次:1 API即应用程序接口    2.库函数产生软中断进入内核态,int80指令进入内核态,之前需保存所有的现场   3.调用内核函数计算

 

系统调用的API以及汇编代码实现

原文:http://www.cnblogs.com/yzjustc/p/yzjustc.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!