一、前言

如何在电脑上运行MIPS汇编语言,这边不做赘述,请查阅之前的博客链接,里面有相关的安装包和运行方法:MIPS汇编语言学习-01-两数求和

二、源码

#功能实现:
#实现1累加到10000,最后打印累加结果.text
#按照C语言的实现思路我们定义两个变量来Sum,i,MaxValue。
#现在我们用$t0 : Sum, $t1 : i, $t2 : MaxValue三个寄存器来进行对应。
li $t0, 0
li $t1, 1
li $t2, 10000#现在自定义一个标签WhileLoop来进行执行循环体内的代码。
#需要实现的内容是:Sum = Sum + i; i = i + 1;
WhileLoop:
add $t0, $t0, $t1
add $t1, $t1, 1
#这边来写IF判断条件,i <= 100。
#ble函数的功能为实现小于等于,三个参数:
#第一个参数值小于等于第二个参数值,执行第三个参数的标签。
#第一个参数值小于等于第二个参数值,就不执行第三个参数标签,直接往下执行。
ble $t1, $t2, WhileLoop#循环结束打印结果
#打印整数的方法在前面的一章讲过,大家可以翻阅一下。
li $v0, 1
move $a0, $t0
syscall

这次已经写了代码注释,就不单独拿出来一章讲解啦,其实是偷个小懒。

三、运行效果

MIPS汇编语言学习-03-循环相关推荐

  1. MIPS汇编语言学习笔记23:if 语句分支指令

    C语言 #include<stdio.h> int main() {int i = 3;if (i < 5){printf("yes!\n");}else{pri ...

  2. MIPS汇编语言学习笔记11:整数减法 (mult方法)

    任务:整数相乘,并输出打印. 代码: .dataintA: .word 5intB: .word 2 .textli $v0, 1lw $a1, intAlw $a2, intBmult $a1, $ ...

  3. MIPS汇编语言学习笔记07:打印双精度浮点数

    课程原视频: https://www.bilibili.com/video/BV19J411y7pA?p=7 程序功能: 设定两个双精度浮点型数据,将其相加后打印输出. 代码: .datamyDoub ...

  4. MIPS汇编语言学习-01-两数求和以及环境配置、如何运行

    一.个人理解 汇编语言是一类语言的统称,可以细分为:X86,ARM,MIPS等,这一类语言的可移植性相较于C.Python.Java较差,因为每一款类型的Cpu对应的指令集都不同,都我们需要单独去学习 ...

  5. [MIPS汇编语言]简单排序实现

    排序是程序语言的基础操作 通过排序练习可以提高对语言的掌握程度 汇编是可以说是最底层的语言了,学习汇编,可以提高对几乎所有语言的理解程度.(个人看法) 下面展示了用MIPS汇编语言实现的简单排序 (对 ...

  6. windows下32位汇编语言学习笔记

    windows下32位汇编语言学习笔记 第一章  第一章 背景知识 80x86处理器的存储器 4个数据寄存器 EAX,EBX,ECX,EDX EAX寄存器 所有API函数的返回值都保存在EAX里,注意 ...

  7. AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同

    X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...

  8. [MIPS汇编语言]对于数的输入和输出

    [汇编语言学习开始了] 代码如下: 经过了PCspim模拟器的检验,没有问题的代码 写汇编的语句都是写了很多的注释的,不用担心看不懂. (要是不写,自己都可能看不懂) .text .globl mai ...

  9. MIPS架构学习笔记

    MIPS架构学习笔记 来源: ChinaUnix博客 日期: 2007.03.13 23:18 (共有条评论) 我要评论 MIPS架构学习笔记                              ...

最新文章

  1. 3D人脸重建和人脸分析常用的数据集汇总
  2. 【Visual Studio 2019】创建 导入 CMake 项目
  3. 带你揭秘Web前端发展的前景以及技术
  4. Windows下怎样使用bat设置Redis和Nginx开机自启动
  5. linux虚拟实验服务,Linux虚拟服务器(LVS)实验文档PDF
  6. CSS属性总结之background
  7. c# mysql app.config_60. C# -- 读取 appconfig文件配置数据库连接的方法
  8. idea 暂存文件或idea切换分支代码不见了
  9. linux怎么和windows互访,Linux和Windows操作系统远程互访的方法
  10. I/O----复制文本文件
  11. 纯个人整理!分享珍藏很久的《手把手AI项目》合集手册(附链接)
  12. Unity 工具之 UniWebView 内嵌网页/浏览器到应用中,并且根据UGUI大小放置(简单适配UGUI)
  13. python怎么对数用log,python中的对数log函数表示及用法
  14. Python3,9行代码进行压缩和解压缩,从此告别压缩软件。
  15. C语言之基本算法34—分解质因数(方法一)
  16. html简繁替换,Web界面简繁体转换
  17. iOS控件使用和多样布局
  18. 计算机更换固态硬盘方法,换SSD不重装系统的方法
  19. 曹操为何杀死神医华佗?
  20. 云服务器(Centos7)搭建jdk环境

热门文章

  1. 快速傅里叶变换(FFT)与多项式算法学习笔记
  2. 曾鸣: 互联网的本质
  3. 华硕pro系列笔记本,右击文件出现闪退现象解决办法
  4. 苹果分拣系统----瑕疵检测
  5. 时针和分针相差多少度
  6. 优先队列 | 北邮OJ | 108. 虚数
  7. JOS Lab2 Memory Management Part 3 challenge
  8. 多变量微积分01-09
  9. 从影评的角度看《后来的我们》
  10. 存储虚拟化的这5种类型 你都知道吗?