mips汇编语言之实现swap函数
2008-10-15 20:35
2695 查看
此程序用来交换两个整数
已在pcspim下编译通过
##
##################################################
#
#### programed by stevie zou ###
# purpose:to swap two values #
##### 10-15-2008 ######### ################
##
############# text segment ###############
.text
.globl main
main: la $t0, number #读取两个整数并放入寄存器$t1,$t2
lw $t1, 0($t0)
lw $t2, 4($t0)
li $v0, 4 #打印msg1
la $a0, msg1
syscall
li $v0, 1 #打印转换前$t1中的值
move $a0, $t1
syscall
li $v0, 4 #打印msg2
la $a0, msg2
syscall
li $v0, 1 #打印转换前$t2中的值
move $a0, $t2
syscall
move $t3, $t1 #关键部分,在寄存器间move数据
move $t1, $t2
move $t2, $t3
li $v0, 4 #打印msg3
la $a0, msg3
syscall
li $v0, 1 #打印转换后$t1中的值
move $a0, $t1
syscall
li $v0, 4 #打印换行符 /n
la $a0, msg4
syscall
li $v0, 1 #打印转换后$t2中的值
move $a0, $t2
syscall
########### data segment ##############
.data
number: .word 12,34
msg1: .asciiz "the first number is:/n"
msg2: .asciiz "/nthe second number is:/n"
msg3: .asciiz "/nnow they are swapped as:/n"
msg4: .ascii "/n"
## end of file
程序运行结果为:
已在pcspim下编译通过
##
##################################################
#
#### programed by stevie zou ###
# purpose:to swap two values #
##### 10-15-2008 ######### ################
##
############# text segment ###############
.text
.globl main
main: la $t0, number #读取两个整数并放入寄存器$t1,$t2
lw $t1, 0($t0)
lw $t2, 4($t0)
li $v0, 4 #打印msg1
la $a0, msg1
syscall
li $v0, 1 #打印转换前$t1中的值
move $a0, $t1
syscall
li $v0, 4 #打印msg2
la $a0, msg2
syscall
li $v0, 1 #打印转换前$t2中的值
move $a0, $t2
syscall
move $t3, $t1 #关键部分,在寄存器间move数据
move $t1, $t2
move $t2, $t3
li $v0, 4 #打印msg3
la $a0, msg3
syscall
li $v0, 1 #打印转换后$t1中的值
move $a0, $t1
syscall
li $v0, 4 #打印换行符 /n
la $a0, msg4
syscall
li $v0, 1 #打印转换后$t2中的值
move $a0, $t2
syscall
########### data segment ##############
.data
number: .word 12,34
msg1: .asciiz "the first number is:/n"
msg2: .asciiz "/nthe second number is:/n"
msg3: .asciiz "/nnow they are swapped as:/n"
msg4: .ascii "/n"
## end of file
程序运行结果为:
相关文章推荐
- 三种实现交换的方法,其中一个诡异的swap函数——C/C++语言(问题求助)
- 汇编语言学习系列 函数实现
- memcopy()函数c语言实现和汇编实现比较
- 用汇编语言实现冒泡排序——基于MIPS指令系统
- [MIPS汇编语言]简单排序实现
- DLX汇编语言用移位指令实现二进制乘法
- 用汇编实现类似于C语言中的printf函数--学习笔记
- 用51单片机汇编语言设计程序,实现一个4位秒表
- 80x86 汇编语言编程:编程实现 sum=1+2+…+100
- 32位汇编语言学习笔记(13)--函数的调用
- opencv3计算机视觉Python语言实现(原书第二版)第三章3.6节缺少BGRPortraCurveFilter()函数
- 深入浅出Dll( 函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- 若用MASM写操作系统的启动部分如何实现? 其他开发语言 / 汇编语言 - CSDN社区 community.csdn.net
- 汇编语言实现冒泡算法
- MIPS 体系结构汇编语言快速入门(翻译)
- C 语言下的 可变参数列表函数实现
- C语言中嵌入汇编语言实现简单的加法
- c程序设计语言_习题8-6_利用malloc()函数,重新实现c语言的库函数calloc()
- 动态修改 C 语言函数的实现