您的位置:首页 > 其它

mips汇编语言实现if-else分支结构

2008-10-15 23:55 429 查看
幻灯片 13
.O
{color:white;
font-size:149%;}
a:link
{color:#EAEAEA !important;}
a:active
{color:#00007A !important;}
a:visited
{color:#FFCC00 !important;}

程序已在pcspim 7.0下编译通过

##
#############################################
# programed by stevie zou ###
# fullfil if-else structure #
##### 10-15-2008 ###########
#############################################
##

############ text segment #################
.text
.globl main
main: la $t0, value

li $v0, 4 #打印字符串
la $a0, msg1
syscall

li $v0, 5 #输入整数
syscall
sw $v0, 0($t0)

li $v0, 5 #输入整数
syscall
sw $v0, 4($t0)

lw $s1, 0($t0)
lw $s2, 4($t0)

###########测试###################
li $v0, 1 #
move $a0, $s1 #测
syscall #试
#
li $v0, 1 #部
move $a0, $s2 #分
syscall #
###############################
bne $s1, $s2, Else # 比较两数的是否相等
add $s3, $s1, $s2 #$t1=$t2的情况

li $v0, 1
move $a0, $s3
syscall

j Exit
Else: sub $s0, $s1, $s2

li $v0, 1
move $a0, $s0
syscall
Exit:

################## data segment #############
.data
value: .word 0,0
msg1: .asciiz "input two integers:/n"

## end of file
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: