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

冒用公司名义做网站自己建一个影视网站要怎么做

冒用公司名义做网站,自己建一个影视网站要怎么做,南昌网站排名优化费用,求职网站开发目录 一、实验内容 二、实验步骤 三、源代码 四、实现效果 五、实验环境 六、实验小结与思考 一、实验内容 首先,我们用一个简单的“向量点积”运算作为热身。你将拿到一个不完整的汇编代码“task2-向量点积”,我们的目标是按照C语言描述的功能&a…

目录

一、实验内容

二、实验步骤

三、源代码

四、实现效果

五、实验环境

六、实验小结与思考


一、实验内容

首先,我们用一个简单的“向量点积”运算作为热身。你将拿到一个不完整的汇编代码“task2-向量点积”,我们的目标是按照C语言描述的功能:

并在相应的地方补充完整汇编代码。

二、实验步骤

(1)首先我们在dot_product标签下面,根据提示,写入我们的代码。

(2)如果计数器为0,则结束循环:在这里我们需要用到比较相等则跳转的操作码beq。t3寄存器中保存着向量长度n的数值,在向量A、B的值还没读取完成时,(即n还没变成0时),都要在循环内部。 beq t3, x0, finish;表示如果t3寄存器里的数据为0,则跳转到finish标签。

(3)然后我们用lw操作码,将t1中的第一个数据(向量A的第一个数据)加载到t4寄存器中。将t2中的第一个数据(向量B的第一个数据)加载到t5寄存器中。

(4)用mul操作码将t4和t5中的数据保存到t6中。

(5)将t0的值与t6相加,传给t0。

(6)将t1和t2的值自加4,使得更新为A、B的下一元素。

(7)t3减一(n减一)

(8)跳回循环开始

三、源代码

# 样例代码说明:完成两个向量的点积
#
# 该样例代码完成的功能为:
# int dotProduct(int n, int vecA[], int vecB[]) {
#     int sum = 0;
#     for (int i = 0; i < n; i++) {
#         sum += vecA[i] * vecB[i];
#     }
#     return sum;
# }.data
vecA: .word 1, 2, 3, 4, 5, 6 # 定义向量A
vecB: .word 8, 7, 6, 5, 4, 3 # 定义向量B
n: .word 6 # 向量的长度
C: .space 4                        # 地址C存放向量点积的结果.text
main:add t0, x0, x0 # 初始化点积结果 sum = 0la t1, vecA # 加载向量A的地址la t2, vecB # 加载向量B的地址la t3, n # 加载n的地址la a3, C    # 将变量C的地址保存在 a3 寄存器当中lw t3, 0(t3) # 获取向量的长度 ndot_product:beq t3, x0, finish             # 如果计数器为0,则结束循环lw t4, 0(t1)  			 # 加载vecA的当前元素lw t5, 0(t2)			 # 加载vecB的当前元素mul t6, t4, t5			 # 计算当前元素的乘积add t0, t0, t6 			 # 将乘积累加到结果中addi t1, t1, 4			 # 更新vecA的地址,指向下一个元素addi t2, t2, 4			 # 更新vecB的地址,指向下一个元素addi t3,t3,-1			 # 递减计数器j dot_product			 # 跳回循环开始finish:# 将c的值存至存储器中#下面是打印输出代码,如果你使用的寄存器不一样,需要根据实际情况改变addi a0, x0, 1 # 设置ecall参数,执行打印整数addi a1, t0, 0 # 设置要打印的整数值ecall # 打印整数 ecalladdi a0, x0, 10 # 设置ecall参数,执行终止程序ecall # 终止程序 ecall

四、实现效果

五、实验环境

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

六、实验小结与思考

1.问题与解决

        问题:循环条件设置错误,导致程序无法正常终止

        解决:改用beq指令判断计数器是否为0,确保循环正确退出

2.主要收获

        通过本次实验,我深刻体会到规范编码的重要性。例如,在循环体和跳转标签处添加详细注释,便于后续调试和修改。此外,遵循寄存器使用规范(如t0-t6用于临时存储,a0-a3用于参数传递)使程序逻辑更清晰。

        掌握RISC-V循环与数组访问实现

        理解高级语言到汇编的转换逻辑


文章转载自:

http://gK6MIQW1.gyfzp.cn
http://4Ubtchje.gyfzp.cn
http://Jx5GL7lM.gyfzp.cn
http://Eyhsx448.gyfzp.cn
http://N5y9Ll36.gyfzp.cn
http://T5kFnrpP.gyfzp.cn
http://jIXTBXhc.gyfzp.cn
http://MrIqG2Ag.gyfzp.cn
http://oUVlk5y5.gyfzp.cn
http://s1hsB4uq.gyfzp.cn
http://EZ3YpmCR.gyfzp.cn
http://COfPmxiu.gyfzp.cn
http://vZ9SOING.gyfzp.cn
http://D4ZCxGIQ.gyfzp.cn
http://hOMS7e44.gyfzp.cn
http://pSp76mQp.gyfzp.cn
http://0RRWkpNj.gyfzp.cn
http://8CVzocl5.gyfzp.cn
http://a4grcxM9.gyfzp.cn
http://cTGQ0I0Y.gyfzp.cn
http://4M8vOjqL.gyfzp.cn
http://hgwusV8R.gyfzp.cn
http://kxgZ2NQ2.gyfzp.cn
http://CRfHLvci.gyfzp.cn
http://Am8ro4OT.gyfzp.cn
http://PfEHoO5y.gyfzp.cn
http://IuewTM1H.gyfzp.cn
http://z50CfpBv.gyfzp.cn
http://jDoK8GcD.gyfzp.cn
http://TaWlURhd.gyfzp.cn
http://www.dtcms.com/wzjs/746422.html

相关文章:

  • 做网站背景windows做网站服务器吗
  • 怎样做网站推广啊seo岗位工资
  • 网站和公众号的区别是什么意思中文网站建设小组
  • 用服务器建立网站教程广告设计需要学多久
  • 网站建立计划书微信公众号分销系统
  • 电子商务网站开发岗位现在有没有免费的网站
  • 选择赣州网站建设十九届六中全会
  • 网站seo排名wordpress怎么适应手机
  • 徐州网站建设技术外包如何做好品牌推广工作
  • 做营销网站制作域名注册的流程是什么
  • 门户网站建设为企业带来的好处群晖修改wordpress文件权限
  • 迪拜哪个网站是做网站的山东网站建设都有那些
  • 一页网站首页图如何做ctoc的网站有哪些
  • 做网站建设需要做哪些工作光谷企业网站建设
  • 网站网站建设网页设计wordpress手机浏览评论
  • synology做网站服务器.net cms网站管理系统
  • 网站登录入口网页电商运营工作很难做吗
  • 深圳市专业制作网站公司wordpress远程图片不能
  • 集约化网站群建设wordpress 代码解读
  • 建下载网站资讯网站模板带会员投稿功能
  • 做网站的背景怎么做网站建设云南
  • 优秀网站作品截图广州有什么好玩的山
  • 闸北区网站建设如何做网站代码
  • 做网站还需要兼容ie6吗郑州app软件定制
  • 做市级网站需要什么社区门户网站建设方案
  • 做网站公司 陕西渭南做网站要要多少钱
  • 公司网站制作流程网站案例 中企动力技术支持
  • z怎么做优惠券网站什么是网站实施
  • 企业网站需要多大带宽重庆网站建设重庆零臻科技价
  • php在电子商务网站建设中的应用研究 戴书浩昆明城乡建设局网站