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

公司网站宣传自己做的灯展怎么给网站做百度优化

公司网站宣传自己做的灯展,怎么给网站做百度优化,电商有创意名字,高端网站设计图片RISC-V将寄存器分为保留和非保留两类。保留寄存器是指在函数调用前后必须保持相同值的寄存器#xff0c;因为调用者期望在调用后能够继续使用这些寄存器的值。保留寄存器包括s0到s11#xff08;因此称为saved#xff09;#xff0c;sp和ra。非保留寄存器#xff0c;也称为…RISC-V将寄存器分为保留和非保留两类。保留寄存器是指在函数调用前后必须保持相同值的寄存器因为调用者期望在调用后能够继续使用这些寄存器的值。保留寄存器包括s0到s11因此称为savedsp和ra。非保留寄存器也称为临时寄存器是指在函数调用中可以自由修改的寄存器不需要保存和恢复。非保留寄存器包括t0到t6因此称为temporary和a0到a7即参数寄存器。 函数调用时如果一个函数需要修改保留寄存器的值那么它必须在修改前将它们保存到堆栈上并在返回前将它们从堆栈上恢复。这样可以避免破坏调用者的寄存器内容。而如果一个函数只修改非保留寄存器的值那么它就不需要保存和恢复它们因为调用者不会再使用它们。 上述代码示例假设所有使用的寄存器t0t1和s3都必须保存和恢复。但是如果调用者没有使用这些寄存器那么保存和恢复它们就是浪费时间和空间。为了避免这种浪费如下展示了一个更优化的版本的diffofsums函数它只保存了s3到堆栈上。t0和t1是非保留寄存器所以不需要保存。 如果一个函数需要修改保留寄存器的值那么它必须在修改前将它们保存到堆栈上并在返回前将它们从堆栈上恢复。这样可以避免破坏调用者的寄存器内容。而如果一个函数只修改非保留寄存器的值那么它就不需要保存和恢复它们因为调用者不会再使用它们。 下表总结了哪些寄存器是保留的。一般来说s0到s11用于存储函数内部的局部变量所以它们必须被保存。ra也必须被保存因为它记录了返回地址。t0到t6用于存储临时结果。这些计算通常在函数调用前完成所以它们不需要被保存并且很少有情况下调用者需要保存它们。a0到a7经常在函数调用过程中被覆盖。因此如果调用者在被调用函数返回后还依赖于自己的某些参数那么它们必须被保存。 更详细的说明可参考操作系统基础知识介绍之指令集体系结构RISC-V寄存器掺杂与ARM和X86部分比对_操作系统的指令集_管二狗赶快去工作的博客-CSDN博客 堆栈指针sp以上的堆栈空间是自动保留的只要被调用者不写入sp以上的内存地址。这样可以避免修改其他函数的堆栈帧。堆栈指针本身也是保留的因为被调用者在返回前会释放自己分配的堆栈帧即将sp加回与函数开始时相同的值。
http://www.yutouwan.com/news/4053/

相关文章:

  • 做电影网站怎样赚钱吗该网站使用的安全设置
  • 大型网站开发用的技术网站订单模板
  • 企业网站开发哪家专业人员优化方案怎么写
  • 网站分站系上海注册公司需要多少钱
  • 物流信息网站有哪些网游大全
  • 做公司网站的多少钱免费的com域名注册
  • 个人怎么做网站页面ps做图软件怎么下载网站
  • 国外网站视觉设计趋势做网站的例子
  • 安徽城乡建设厅官方网站杭州自助建站模板
  • 网页设计中优秀的网站企业网站主要有哪四种类型
  • 很多搜索词网站怎样做烟台开发区网站
  • 重庆网站优化公司怎么样顶格处罚鼠头鸭脖涉事企业
  • 做婚恋网站多少钱电子商城网站建设的实训内容记述
  • 太原电商网站设计百度自媒体怎么注册
  • 网站内部链接的策略wordpress 图片弹出
  • 网站建设系统有哪些十堰网站建设专家
  • 网站设计应该考虑的重要因素自己做网站seo
  • 上海最大的网站建设怎样做公司网站推广
  • 软文网站有哪些买房网
  • 网站开发合同售后服务大理网站建设
  • 盗版小说网站怎么赚钱企业融资的方式有哪几种
  • wordpress站点标题美化网站架构计划书
  • 购物网站开发总结报告清空wordpress数据库
  • excel中批量做网站的超链接商城网站建设框架
  • 建成区违法建设治理网站分销体系搭建
  • 帮一个企业做网站流程广告网站模板下载 迅雷下载安装
  • 成都门户网站有哪些婚纱摄影网站html
  • 搭建网站详细步骤为外国企业做中文网站建设
  • 建设网站编程语言广告效果图设计
  • 塘坑网站建设怎么做公司logo