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

新网站如何做搜索引擎收录网页制作基本代码

新网站如何做搜索引擎收录,网页制作基本代码,企业做网站用什么建站系统,wordpress 鼠标特效目录 一、实验内容 二、实验步骤 三、实验效果 四、实验环境 五、实验小结和思考 一、实验内容 一个典型的计算阶乘的递归过程如下图所示: 在这个任务中,一份汇编代码的框架“task4-阶乘”你需要使用RISC-V或MIPS汇编程序以递归的形式解决这个问题。…

目录

一、实验内容

二、实验步骤

三、实验效果

四、实验环境

五、实验小结和思考


一、实验内容

一个典型的计算阶乘的递归过程如下图所示:

在这个任务中,一份汇编代码的框架“task4-阶乘”你需要使用RISC-V或MIPS汇编程序以递归的形式解决这个问题。你可能会遇到的挑战包括:(1)如何使用栈保护某些重要的寄存器;(2)如何结合RISC-V的MIPS的jal分支跳转指令实现递归。当你进入测试阶段时,你可以在第4行代码修改n的值:

二、实验步骤

(1)我们利用a2这个寄存器来暂存阶乘的结果,所以在main函数中,我们在跳转前,先加入一条初始化a2为1的指令。

(2)在这里我们首先需要判断n是否为0,如果为0,直接跳到loop函数处,将a2的值赋给a0,再跳回A处(不用调用factorial函数),打印出结果。

(3)如果n不为0,则调用factorial函数,计算阶乘。

(4)首先先保护ra的值,先将sp指针的值减4,然后把ra的值写入当前sp指向的地址处。

(5)将a2和a0寄存器中的值相乘保存到a2寄存器中,然后a0寄存器中的值减一(加-1)。

(6)接着比较a0的值是否为0,不为0则继续递归,如果为0就出栈(把当前sp指向地址的值赋给ra,sp加4)。再把a2的值赋给ra,返回main函数。

(7)最后将a0的值打印出来。

三、实验效果

(1)输入0时的答案:

(2)输入6时的答案

(3)程序运行中栈的变化:

还未调用factorial函数时sp的值:

调用一次factorial函数时sp的值:

可以看到,调用一次factorial函数,sp的值减4。

四、实验环境

 Venus仿真器(https://venus.cs61c.org/)

五、实验小结和思考

  • 问题1:未正确处理递归终止条件(n=0),导致程序陷入无限循环。
    解决:在factorial函数开始时增加beq a0, zero, exit判断,若n=0则直接跳转至返回阶段。

  • 问题2:首次尝试时,未正确保存ra(返回地址),导致递归返回时跳转到错误位置。
    解决:在每次递归调用前,先调整栈指针(addi sp, sp, -4),并存储ra到栈中(sw ra, 0(sp)),返回时再恢复。

  • 问题3:未保护a0(当前n值)和a2(累积结果),导致递归过程中数据丢失。
    解决:在递归调用前将a0a2压栈,返回后恢复,确保数据一致性。


文章转载自:

http://2ywNFgRY.xyjLh.cn
http://McDSIs8c.xyjLh.cn
http://cnPA2yW3.xyjLh.cn
http://GxQEpdAK.xyjLh.cn
http://rTZleg3Y.xyjLh.cn
http://vpWsJ0N8.xyjLh.cn
http://TUdai9bk.xyjLh.cn
http://mc7QcK11.xyjLh.cn
http://MKlBURVv.xyjLh.cn
http://RJ5AorMJ.xyjLh.cn
http://4fTdcvrU.xyjLh.cn
http://GZGLZ6ye.xyjLh.cn
http://fPXWX0Fg.xyjLh.cn
http://n6Bl6EJ8.xyjLh.cn
http://b3KHKmAP.xyjLh.cn
http://qmEAMINb.xyjLh.cn
http://OBBuVouB.xyjLh.cn
http://8ETk5WqS.xyjLh.cn
http://SQjBTFFB.xyjLh.cn
http://dSjQwrg1.xyjLh.cn
http://1DDEv4C3.xyjLh.cn
http://nQSo2nbk.xyjLh.cn
http://7mixyB9i.xyjLh.cn
http://QR9XqakO.xyjLh.cn
http://2y5oqo9l.xyjLh.cn
http://GkVtdBMh.xyjLh.cn
http://xwmKs6Yl.xyjLh.cn
http://1N6nFJB1.xyjLh.cn
http://YjXiTaZK.xyjLh.cn
http://bfee9rso.xyjLh.cn
http://www.dtcms.com/wzjs/743886.html

相关文章:

  • 做私房蛋糕在哪些网站写东西网站建设开发详细步骤流程
  • 如皋网站建设做网站需要多少空间
  • 装饰公司做网站私人架设服务器
  • 网站小图标微信插件 wordpress
  • 样式表一般用于大型网站高端网站建设加盟
  • 建设网站的步骤知乎龙岩网站设计价格
  • 松江做网站服务平台推广
  • 网站建设过程规划和准备阶段下列关于seo优化说法不正确的是
  • 网站物理结构优化包含网页优化吗wordpress 用户上传头像
  • 公司网站数据分析公司网站建设公司有哪些内容
  • 建站公司电话网站建设的行业新闻
  • 做外贸需要有自己的网站吗网站建设 南昌
  • 网站和网页的不同网站大图分辨率做多大
  • 有没有什么免费网站百度竞价推广的技巧
  • 网站建设启凡企业建设网站公司排名
  • 重庆建工集团建设网站开发网站服务器
  • 建设银行春招报名网站公司网站建设考核
  • 看一个网站是哪里做的快速微信网站设计
  • 网站更新步骤做类似3d溜溜的网站
  • 如何维护公司网页深圳网站seo公司
  • 网站开发人员的岗位有网站在百度上做推广怎样做
  • seo排名工具站长asp.net 做网站
  • 帝国cms做招聘网站诚信网站认证99idc
  • 个人网站做支付接口新乡做网站优化
  • 南京建设网站要多少钱idc托管
  • 网站数据库模板网站首页加载特效
  • 手机模板网站模板下载网站有哪些内容莱阳网站开发
  • 定西临洮网站建设免费咨询在线医生问答
  • 计算机网站开发jsp电商网站怎么做
  • 做签证宾馆订单用啥网站什么网站可以做邮件列表