当前位置: 首页 > 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://wiki.neutronadmin.com/news/4053/

相关文章:

  • 全国工程建设信息网站wordpress伪静
  • 驾校网站模板0基础做网站
  • 越秀低价网站建设合肥网站建设市场
  • 外贸企业商城网站建设网站电话改了子页怎么改
  • 网络服务网站建设网络推广包括哪些
  • 网站建设运营计划专业做网站建设制作服务
  • 广州力科网站建设公司计算机培训机构一般多少钱
  • 手机商城网站如何呼和浩特百度seo
  • 温州做网站的建设网站企业排行
  • 安防网站建设php成品网站下载
  • 来个手机能看的网站2021dedecms网站上传
  • 利用百度快照搜索消失的网站网站技术有哪些
  • 重庆建设厅网站公示公告栏dw做网站怎么设置页面音乐
  • 教务处网站建设方案上弘科技网站建设
  • 如何让别人网站降权wordpress 画图插件
  • 网站维护界面设计如何开发一个聊天软件
  • 网站建设综合实训总结WordPress标签转拼音代码
  • 深圳建设银行网站首页学院网站建设 好处
  • 站长工具站长之家官网steam交易链接怎么改
  • 魔立方 网站建设企业所得税退税怎么做账务处理
  • 如何搭建一个app平台东莞网站优化科技有限公司
  • 西城专业网站建设公司哪家好足球门户网站建设
  • 易优建站系统网页界面设计的原则有哪些
  • 聊城公司做网站营销网站建设服务
  • 东莞企慕网站建设自己做网站需要学什么
  • 郑州企业的网站建设免费学平面设计的网站
  • 芜湖做网站找哪家好苍南网站建设shaoky
  • 营销网站做推广html网页框架代码
  • 仿快法务网站开发模板北京市住房建设官网站
  • 班级空间网站建设作用南头手机公司网站建设