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

怎么兼职做网站百度关键词搜索热度查询

怎么兼职做网站,百度关键词搜索热度查询,可以做微网站的第三方平台有哪些,阜阳h5网站建设目录 一、实验内容 二、实验步骤 三、实验效果 四、实验环境 五、实验小结和思考 一、实验内容 一个典型的计算阶乘的递归过程如下图所示: 在这个任务中,一份汇编代码的框架“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://www.dtcms.com/wzjs/344151.html

相关文章:

  • 网站开发上线流程最受欢迎的十大培训课程
  • 关注网站怎么做免费域名 网站
  • 网站上的缩略图怎么做清晰友链查询站长工具
  • 网站交易平台建设守游网络推广平台登陆
  • 建设物流网站的规划成都关键词优化报价
  • 网站备案程序短视频培训机构
  • 委托网站建设合同范本青岛百度seo排名
  • 网络营销论文范文网站关键词怎样优化
  • 住建网查询资质seo优化教学视频
  • 独立站快速建站沈阳网站优化
  • 中山网站制作工具网站模板搭建
  • 郑州网站推广信息网络优化师
  • vs做b s网站网页制作模板的网站
  • 东高端莞商城网站建设如何做营销活动
  • 制作网站需要哪些素材巨量引擎广告投放平台官网
  • 销售网站免费做广告投放平台都有哪些
  • 创业网站怎么做的做销售怎样去寻找客户
  • 一个网站同时做百度和360 百度商桥都可以接收客户信息吗谷歌play商店官网
  • 网站建设 发票江西省seo
  • 管理软件网站模板潍坊网站建设平台
  • 那些做环保网站的好网站关键词排名批量查询
  • 网站建设可信赖培训学校
  • wordpress网站导入seo搜索引擎优化怎么做
  • 深圳商业网站建设去哪家黄冈免费网站推广平台汇总
  • 手机网站一键分享成都最好的网站推广优化公司
  • 南康网站网站建设seo推广软件费用
  • 色情网站在国外安阳企业网站优化外包
  • 企业品牌网站开发制作合同东莞seo计费
  • 网上做网页网站任务赚钱网络推广外包代理
  • python能做网站开发吗国家免费职业技能培训