博客专栏  >  编程语言   >  linux下64位汇编系统调用

linux下64位汇编系统调用

介绍如何在64位linux使用汇编语言直接进行系统调用

关注
1 已关注
8篇博文
  • linux下32位汇编调用规则

    传递给系统调用的参数必须安装参数顺序一次放到寄存器中,当系统调用完成后,返回值放在eax中: 当系统调用参数5个时: eax中存放系统调用的功能号,全部参数应依次放在一块连续的内存区域中,同时在寄存...

    2015-05-25 09:55
    915
  • javascript、ruby和C性能一瞥(3) :上汇编

    在博文(1)和(2)里分别用了4中方式写一个素数筛选的算法,分别是javascript in browser、node.js、ruby和c;最终的结果是c最快,node.js其次,js in b虽然也...

    2015-04-16 09:42
    1277
  • Mac OS X下64位汇编与Linux下64位汇编的一些不同

    1 首先系统调用号大大的不同;mac64和linux32的系统调用号也不同(虽然局部可能有相同)2 mac64的系统调用号在:/usr/include/sys/syscall.h可以查到,但是调用的时...

    2015-04-13 18:08
    2807
  • linux下64位汇编的系统调用(5)

    看到这里大家都基本知道了如何进行linux下的汇编系统调用;不过有些童鞋可能会问:那些C库中函数里为我们解决的额外汇编代码你是怎么知道的? 好吧,我承认:我是通过逆向知道的,这貌似有点犯规的嫌疑… ...

    2015-04-12 10:33
    1288
  • linux下64位汇编的系统调用(4)

    经过上一篇的铺垫貌似可以很轻松的用汇编写出mmap的代码来,可仔细一看,还是有不少问题需要解决:1.系统调用mmap如果出错并不直接返回MAP_FAILED(-1),而是一个“类似”值;C库中的mma...

    2015-04-12 10:12
    1748
  • linux下64位汇编的系统调用(3)

    背景知识基本交代清楚了,下面我们实际写一个小例子看一下。代码的功能很简单,显示一行文本,然后退出。我们使用了syscall中的write和exit调用,查一下前面的调用号和参数,我们初步总结如下:wr...

    2015-04-12 09:50
    1532
  • linux下64位汇编的系统调用(2)

    知道了syscall调用号之后还不算完,还要搞清楚2件事:1 每种调用号需要传递哪些参数; 2 调用如何传递参数以及结果如何返回;第一个问题的答案是: 在linux系统中某个程序执行时进行的系统调...

    2015-04-11 20:19
    1973
  • linux下64位汇编的系统调用(1)

    现在基本上系统都是64位了,而64位系统下的汇编和32位有了较大的变化,无论是系统调用的接口还是C标准库的接口都和32位汇编有所不同;下面简单谈一下在64位linux下如何利用汇编直接调用系统调用。需...

    2015-04-11 19:05
    1861

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部