MIPS汇编语言学习-03-循环
一、前言
如何在电脑上运行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-循环相关推荐
- MIPS汇编语言学习笔记23:if 语句分支指令
C语言 #include<stdio.h> int main() {int i = 3;if (i < 5){printf("yes!\n");}else{pri ...
- MIPS汇编语言学习笔记11:整数减法 (mult方法)
任务:整数相乘,并输出打印. 代码: .dataintA: .word 5intB: .word 2 .textli $v0, 1lw $a1, intAlw $a2, intBmult $a1, $ ...
- MIPS汇编语言学习笔记07:打印双精度浮点数
课程原视频: https://www.bilibili.com/video/BV19J411y7pA?p=7 程序功能: 设定两个双精度浮点型数据,将其相加后打印输出. 代码: .datamyDoub ...
- MIPS汇编语言学习-01-两数求和以及环境配置、如何运行
一.个人理解 汇编语言是一类语言的统称,可以细分为:X86,ARM,MIPS等,这一类语言的可移植性相较于C.Python.Java较差,因为每一款类型的Cpu对应的指令集都不同,都我们需要单独去学习 ...
- [MIPS汇编语言]简单排序实现
排序是程序语言的基础操作 通过排序练习可以提高对语言的掌握程度 汇编是可以说是最底层的语言了,学习汇编,可以提高对几乎所有语言的理解程度.(个人看法) 下面展示了用MIPS汇编语言实现的简单排序 (对 ...
- windows下32位汇编语言学习笔记
windows下32位汇编语言学习笔记 第一章 第一章 背景知识 80x86处理器的存储器 4个数据寄存器 EAX,EBX,ECX,EDX EAX寄存器 所有API函数的返回值都保存在EAX里,注意 ...
- AM335X的汇编语言与c语言,X86汇编语言学习手记 -- 汇编和C协同
X86汇编语言学习手记(3) 2004年12月 在X86汇编语言学习手记(1)(2)中,可以看到栈(Stack)作为进程执行过程中数据的临时存储区域,通常包含如下几类数据: 局部变量 函数调用的返回地 ...
- [MIPS汇编语言]对于数的输入和输出
[汇编语言学习开始了] 代码如下: 经过了PCspim模拟器的检验,没有问题的代码 写汇编的语句都是写了很多的注释的,不用担心看不懂. (要是不写,自己都可能看不懂) .text .globl mai ...
- MIPS架构学习笔记
MIPS架构学习笔记 来源: ChinaUnix博客 日期: 2007.03.13 23:18 (共有条评论) 我要评论 MIPS架构学习笔记 ...
最新文章
- 3D人脸重建和人脸分析常用的数据集汇总
- 【Visual Studio 2019】创建 导入 CMake 项目
- 带你揭秘Web前端发展的前景以及技术
- Windows下怎样使用bat设置Redis和Nginx开机自启动
- linux虚拟实验服务,Linux虚拟服务器(LVS)实验文档PDF
- CSS属性总结之background
- c# mysql app.config_60. C# -- 读取 appconfig文件配置数据库连接的方法
- idea 暂存文件或idea切换分支代码不见了
- linux怎么和windows互访,Linux和Windows操作系统远程互访的方法
- I/O----复制文本文件
- 纯个人整理!分享珍藏很久的《手把手AI项目》合集手册(附链接)
- Unity 工具之 UniWebView 内嵌网页/浏览器到应用中,并且根据UGUI大小放置(简单适配UGUI)
- python怎么对数用log,python中的对数log函数表示及用法
- Python3,9行代码进行压缩和解压缩,从此告别压缩软件。
- C语言之基本算法34—分解质因数(方法一)
- html简繁替换,Web界面简繁体转换
- iOS控件使用和多样布局
- 计算机更换固态硬盘方法,换SSD不重装系统的方法
- 曹操为何杀死神医华佗?
- 云服务器(Centos7)搭建jdk环境