mips中的li_MIPS汇编范例

本文提供了一个MIPS汇编语言的示例,演示如何使用`li`指令来交换两个整数的值。程序在PCSPIM环境下编译通过,主要步骤包括读取内存中的数值到寄存器,利用`li`加载立即数,然后通过寄存器交换数据,最后打印交换后的结果。
摘要由CSDN通过智能技术生成

mips

汇编语言之实现

swap

函数

收藏

此程序用来交换两个整数

已在

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值