`

PCSpim 刚刚开始的一些程序事例

    博客分类:
  • MIPS
 
阅读更多
1.读取两个整数,输出它们的和与差
main:
				## Get first number from user, put into $t0.
li $v0, 5			# load syscall read_int into $v0
syscall				# make the syscall
move $t0, $v0			# move the number read into $t0

				## Get second number from user, put into $t1.
li $v0, 5			# load syscall read_int into $v0
syscall				# make the syscall
move $t1, $v0			# move the number read into $t0

add $t2, $t0, $t1
sub $t3, $t0, $t1

				## Print out $t2 & $t3
move $a0, $t2			# move the number to print into $a0
li $v0, 1			# load syscall print_int into $v0
syscall				# make the syscall

move $a0, $t3			# move the number to print into $a0
li $v0, 1			# load syscall print_int into $v0
syscall				# make the syscall

jr $ra

2. 读入一个string变量并且将其输出
.text
main:

la $a0, hello_msg	# load the address of hello_msg into $a0
li $v0, 4		# load syscall print_string into $v0
syscall			# make the syscall

jr $ra

.data
hello_msg: .asciiz"Hello, World!\n"

3. 读入两个整数,将其中较大的一方输出。
main:

li $v0,5
syscall
move $t0, $v0

li $v0,5
syscall
move $t1, $v0


bgt $t0, $t1, t0_bigger
move $t2,$t1
b endif

t0_bigger:
move $t2, $t0

endif:
move $a0,$t2
li $v0,1
syscall

jr $ra;

4.
5.
6.
分享到:
评论

相关推荐

    dotnet和一些VB程序事例

    在这个"dotnet和一些VB程序事例"的压缩包中,我们找到了"1net framework 2.0运行库"。这是.NET框架的早期版本,发布于2005年。尽管现在已经有了更新的版本,如.NET 5、6甚至.NET Core,但理解.NET框架的基础版本对于...

    多线程程序事例

    本示例程序以“多线程程序事例”为主题,通过使用Windows API中的`WaitForMultipleObjects`函数来确保线程的安全退出,从而避免了资源泄露和其他潜在的问题。 多线程允许程序同时执行多个独立的任务,提高系统的...

    一个简单的C++事例程序

    这个例子程序可能包含了一些基本的语法结构和编程概念,帮助初学者理解如何在C++环境中编写、编译和运行代码。 在C++中,程序通常由一个或多个源文件组成,每个源文件以`.cpp`为扩展名。在提供的压缩包文件“Chap1...

    西门子200程序事例

    西门子200程序事例,初学者可以参考参考

    applet小程序事例

    **Applet小程序详解** 在Java编程领域,Applet是一种特殊类型的Java程序,它可以在Web浏览器中运行,为用户提供丰富的交互体验。本篇文章将深入探讨Applet的概念、工作原理以及如何在实际开发中运用。 首先,我们...

    DIRECTX 3D程序事例

    在计算机图形学领域,DirectX 3D是一种广泛使用的API(应用程序接口),它由微软公司开发,用于在Windows操作系统上创建高性能的3D图形和多媒体应用。本篇将深入探讨DirectX 3D程序设计中的核心概念——顶点坐标变换...

    zk开发全套资料(插件,开发手册,jar包,笔记和程序事例)

    5. **初学程序事例**:实例代码是学习任何技术的最佳途径之一。通过分析和运行这些事例,开发者可以直观地看到ZK组件如何在实际项目中使用,了解不同组件的属性、事件和方法。这些事例还可以作为模板,帮助开发者...

    abap报表程序事例,学习报表

    在ABAP(Advanced Business Application Programming)中,报表程序是用于生成和展示数据的重要工具,尤其在SAP系统中,它们是数据分析和业务处理的核心部分。本篇将通过两个简单的报表程序示例,深入探讨ABAP报表的...

    java连接mysql数据库应用程序 事例

    Java连接MySQL数据库应用程序是开发Web应用、数据管理或其他需要与数据库交互系统时常见的需求。本文将深入探讨如何使用Java编程语言通过JDBC(Java Database Connectivity)API连接到MySQL数据库,以及涉及的相关...

    发送接收程序事例此程序用于示范接受和发送

    在IT行业中,发送和接收是网络通信中的两个关键概念,特别是在客户端-服务器架构的应用程序中。这个名为"发送接收程序"的示例很可能是为了帮助开发者理解如何在不同的编程环境中实现数据的传输。下面我们将详细探讨...

    设计模式迷你手册 (附带C++程序事例)

    这是我经常使用的设计模式迷你手册, 非常简洁,包含所有的设计模式, 有图例,简介,和C++ 程序事例。

    sqlserver 数据库程序集事例

    一个 sqlserver 数据库程序集事例 ,主要用到了数据库clr 功能,这个事例程序,实现的是数据库的 自动备份,并上传到制定服务器上,支持smb/ftp 两个协议。你在使用生成的dll 时需要先了解官方程序集的创建方式。

    步进电机的程序事例和原理介绍

    1. **初始状态**:开始时,假设只有B相被通电,即SB闭合,而SA、SC、SD断开。此时,B相的磁极与转子上的0、3号齿对齐,而转子的1、4号齿与C、D相绕组磁极错位,2、5号齿与D、A相绕组磁极错位。 2. **转向过程**:当...

    VB反变速事例程序代码

    在这个“反变速事例程序”中,我们可能会看到如何通过VB的计时器控件、循环结构以及延迟函数来控制程序的执行速度。 1. **计时器控件**:VB中的Timer控件可以周期性地触发事件,例如每秒一次。在反变速的场景下,...

    vb2008应用程序事例

    在VB2008(Visual Basic 2008)中,开发应用程序时,了解各种数据类型的有效范围至关重要。数据类型决定了变量可以存储的数据种类和大小,直接影响程序的效率和准确性。下面我们将深入探讨测试数据类型的有效范围这...

    几个三菱FX与FR变频器通信事例的程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例

    几个三菱FX与FR变频器通信事例的程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例几个三菱FX与FR变频器通信事例的程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例几个三菱FX...

Global site tag (gtag.js) - Google Analytics