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

如何将网址做成链接/seo关键词排名优化手机

如何将网址做成链接,seo关键词排名优化手机,网站设计岗位的职责与要求,我要下载中国建设网站csapp p_795 如下所述的问题经过讨论并未被解决…… 以下示例中未以ARM为例,因为我查到的ARM的ABI规范中,寄存器均由callee保存,或者callee与caller均不保存,因此很容易可以解决下列问题。以下以i386为例.关于非本地跳转存在的疑问&#xff0…

csapp p_795

如下所述的问题经过讨论并未被解决……

以下示例中未以ARM为例,因为我查到的ARM的ABI规范中,寄存器均由callee保存,或者callee与caller均不保存,因此很容易可以解决下列问题。以下以i386为例.


关于非本地跳转存在的疑问(以setjmp、longjmp为例)
函数调用之间需遵循ABI规范
    有些寄存器是由caller保存(以备被callee使用而修改原来的值),当从callee返回后恢复这些寄存器;
    有些寄存器是由callee保存(以备被callee使用而修改原来的值),当即将从callee返回时恢复这些寄存器;
    某些寄存器可以随便使用,即不需要caller保存恢复,也不需要callee保存恢复。

问题:
    A函数调用setjmp函数而后返回到A函数继续执行,由于一些临时变量的存在因此A函数的栈空间中会继续填入新值,而后A函数调用了B函数,B函数调用了longjmp函数,此时会恢复在调用setjmp时保存的context,再次从setjmp返回,继而在A函数中继续执行。
    A函数在调用setjmp是会将caller save registers保存在自己的栈空间,而后传入实参到栈上(以x86为例,ARM通过寄存器传递),当从setjmp函数返回后A函数将从栈上恢复caller save registers,继续执行;无论是第一次从setjmp返回,还是由于在B函数调用了longjmp函数进而从setjmp返回,A函数都应从栈上恢复caller save registers.
    图示如下:
    A函数调用setjmp之前的栈:
    |-------------|
    |   %ecx    |
    |-------------|
    |   %edx    |
    |-------------|

    A函数传实参(由于是数组,演变成指针)
    |-------------|
    |   %ecx     |
    |-------------|
    |   %edx    |
    |-------------|
    | jmp_buf地址 |
    |-------------|
    | 下条指令地址| --------->弹出caller save registers
    |-------------|

    首次从setjmp返回后,A函数继续运行相应的指令,恢复caller save registers;
    由于已经恢复caller save registers已经恢复,因此原保存%ecx、%edx的栈空间可以被其它临时量继续占用,因此该部分栈空间内容已经不再是%ecx、%edx;
    第二次从setjmp返回后,A函数仍然会运行同样的指令,恢复所谓的"caller save registers",但是此时恢复出的值显然是不对的。

    这个问题讨论有些久了,可是没有得到很好的解答,对于mips而言应该也会遇到的同样的问题,ABI规范上已经说明有些寄存器须由caller保存与恢复。
    写了几个程序(x86与mips)均未出现图示中的类似情形,是不是自己哪里理解错了?!!

http://www.lbrq.cn/news/1390159.html

相关文章:

  • 经营性网站备案多少钱/百度统计登录
  • 网站建设价格费用/如何做免费网站推广
  • 好的网站收入/三亚百度推广公司
  • 网站引入百度地图/sem优化软件哪家好
  • 263企业邮箱腾讯登录入口/优化搜索引擎的方法
  • 做网站卖彩票/站长工具综合查询系统
  • 通辽做网站通过seo来赚钱/成人短期就业培训班
  • 网站备案 怎么建站/专门看广告的网站
  • 百度网站的域名地址/百度打广告多少钱一个月
  • 网站建站网站域名申请/百度问问
  • 专业网站运营/企业策划
  • 如何规范网站使用/东莞网络营销网站建设
  • 怎样在网站上做超链接/成人技能培训班有哪些
  • 做网站怎么报价/中国网站排名
  • 做网站python和php哪个好学/郑州网站开发顾问
  • 宁波做外贸网站/关键词排名查询软件
  • 有空间怎么做网站/夸克浏览器网页版入口
  • 五华区网站/google学术搜索
  • 常州有哪些做阿里巴巴网站的/长沙搜索排名优化公司
  • 网站与网站做外链好吗/seo关键词排名优化系统
  • 自适应网站做百度推广/如何提升网站seo排名
  • 海城建设网站/网络营销的优势与不足
  • 拓普网站建设/营销型网站建设运营
  • 广州越秀网站制作/短期培训班学什么好
  • 网络服务商英文简称/网站seo整站优化
  • 阿里云企业网站建设教程/百度指数关键词搜索趋势
  • 西双网站建设/最常见企业网站有哪些
  • 一元购网站怎么做/推广之家app下载
  • 装饰网站/成都关键词自然排名
  • 网站首屏做多大/一网信息一个简单便捷的新闻网站
  • 使用 X11 转发服务器界面
  • 3D 环形旋转图片轮播(纯html,css,js)
  • leetcode 76 最小覆盖子串
  • 企业微信2025年发布会新功能解读:企业微信AI——2025年企业协作的「最优解」是如何炼成的?
  • Kubernetes集群安装部署--flannel
  • python学习DAY46打卡