当前位置: 首页 > news >正文

百度云网站建设视频网站的文字被爬取了

百度云网站建设视频,网站的文字被爬取了,dw网页设计报告,双语企业网站1,看一下asmlinkage的定义 CPP_ASMLINKAGE __attribute__((regparm(0))) GCC中使用__attribute__((regparm(n)))指定最多可以使用n个寄存器(eax, edx, ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(…

1,看一下asmlinkage的定义

CPP_ASMLINKAGE __attribute__((regparm(0)))

GCC中使用__attribute__((regparm(n)))指定最多可以使用n个寄存器(eax, edx, ecx)传递参数,n的范围是0~3,超过n时则将参数压入栈中(n=0表示不用寄存器传递参数)。

补充:C语言调用函数参数使用栈传递,有的说使用寄存器传递,上面的asmlinkage关键字主要用于这个作用,那么linux下有几个是使用栈传递,几个使用寄存器传递的呢。

#include <stdio.h>int fun(int a, int b, int c, int d, int e, int f, int g,int h)
{return a+b+c+d+e+f+g;
}int main() {int a = fun(1,2,3,4,5,6,7,8);return 0;
}

汇编查看

lark@ubuntu:~/test$ sudo gcc example.c  -o example -g
lark@ubuntu:~/test$ objdump -d example

0000000000001129 <fun>:
    1129:    f3 0f 1e fa              endbr64 
    112d:    55                       push   %rbp
    112e:    48 89 e5                 mov    %rsp,%rbp
    1131:    89 7d fc                 mov    %edi,-0x4(%rbp)
    1134:    89 75 f8                 mov    %esi,-0x8(%rbp)
    1137:    89 55 f4                 mov    %edx,-0xc(%rbp)
    113a:    89 4d f0                 mov    %ecx,-0x10(%rbp)
    113d:    44 89 45 ec              mov    %r8d,-0x14(%rbp)
    1141:    44 89 4d e8              mov    %r9d,-0x18(%rbp)
    1145:    8b 55 fc                 mov    -0x4(%rbp),%edx
    1148:    8b 45 f8                 mov    -0x8(%rbp),%eax
    114b:    01 c2                    add    %eax,%edx
    114d:    8b 45 f4                 mov    -0xc(%rbp),%eax
    1150:    01 c2                    add    %eax,%edx
    1152:    8b 45 f0                 mov    -0x10(%rbp),%eax
    1155:    01 c2                    add    %eax,%edx
    1157:    8b 45 ec                 mov    -0x14(%rbp),%eax
    115a:    01 c2                    add    %eax,%edx
    115c:    8b 45 e8                 mov    -0x18(%rbp),%eax
    115f:    01 c2                    add    %eax,%edx
    1161:    8b 45 10                 mov    0x10(%rbp),%eax
    1164:    01 d0                    add    %edx,%eax
    1166:    5d                       pop    %rbp
    1167:    c3                       retq   

0000000000001168 <main>:
    1168:    f3 0f 1e fa              endbr64 
    116c:    55                       push   %rbp
    116d:    48 89 e5                 mov    %rsp,%rbp
    1170:    48 83 ec 10              sub    $0x10,%rsp
    1174:    6a 08                    pushq  $0x8
    1176:    6a 07                    pushq  $0x7
    1178:    41 b9 06 00 00 00        mov    $0x6,%r9d
    117e:    41 b8 05 00 00 00        mov    $0x5,%r8d
    1184:    b9 04 00 00 00           mov    $0x4,%ecx
    1189:    ba 03 00 00 00           mov    $0x3,%edx
    118e:    be 02 00 00 00           mov    $0x2,%esi
    1193:    bf 01 00 00 00           mov    $0x1,%edi
    1198:    e8 8c ff ff ff           callq  1129 <fun>
    119d:    48 83 c4 10              add    $0x10,%rsp
    11a1:    89 45 fc                 mov    %eax,-0x4(%rbp)
    11a4:    b8 00 00 00 00           mov    $0x0,%eax
    11a9:    c9                       leaveq 
    11aa:    c3                       retq   
    11ab:    0f 1f 44 00 00           nopl   0x0(%rax,%rax,1)

我们可以看到edi,esi,edx,ecx,r8d,r9d这几个寄存器 访问,另外的两个为pushq(栈访问)。

 2,asmlinkage举例 

http://www.yayakq.cn/news/319500/

相关文章:

  • 郑州网站制作公东莞松山湖华为小镇
  • asp.net做电商网站设计南宁网站seo顾问
  • 大丰网站建设找哪家好一级域名
  • 高密做网站的价位靖江网站优化
  • 网站开发李沛杰招商网站建设全包
  • 网站建设制作、微信公众号爱站网综合查询
  • 黄页88网站信息怎么删除网站首页做多大分辨率
  • 如何做话费卡回收网站wordpress 内容发布
  • 网站维护好的方法图图网
  • 网站登录验证码不正确广州短视频拍摄公司
  • 课程网站开发流程图及原型图怀化seo快速排名
  • 网站源码做exe执行程序百度竞价推广什么意思
  • ceac网页设计师证书如何考北京seo优化推广
  • 北京 网站设计找时代创信好企业怎样做网站
  • 网站建设的申请理由中山企业网站建设公司
  • 济宁哪里有做网站的三明市建设局网站
  • 网站设计公司有名乐云seo顺企网官网登录
  • 网站建设外包给外企在酒吧里做那个视频网站
  • 网站建设 通讯员网页制作培训计划
  • 写作网站哪个比较赚钱深圳网络运营公司
  • 网站设计怎么做明信片网络优化的基本流程
  • 在线购物网站开发项目wordpress邮件代发送
  • 建设网站不要服务器可以吗中小微企业名录查询系统
  • 深圳做网站行业个人做盈利网站
  • 网站织梦后台怎么做做外贸的网站平台有哪些内容
  • angularjs后台管理系统网站门户网站栏目建设
  • 免费推广方式关键词排行优化网站
  • 泰安网站的建设传媒宣传片制作
  • 上海网站建设 美橙北京网站建设 知乎
  • 青岛网页制作网站lnmp利用wordpress