【MIPS汇编编程练习Lab5】汇编中的条件语句 大于小于比较 if-else statement slt

1.条件语句 if-else statement

.data 
	msg1:.asciiz "There numbers are equal .\n"
	msg2:.asciiz "There numbers are not equal.\n"
	
.text 
	main:
		addi $t0,$zero,21
		addi $t1,$zero,21
		
		beq $t0,$t1,numberEqual
		
		li $v0,4
		la $a0,msg2
		syscall
		
		
	li $v0,10
	syscall
	
	numberEqual:
		li $v0,4
		la $a0,msg1
		syscall
		
		li $v0,10
		syscall

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.大于小于比较语句slt (statement less than)

.data 
	msg1 :.asciiz "num1 is less than num2"
	msg2 :.asciiz "num1 is bigger than num2"
.text 
	main:
		addi $t0,$zero,7
		addi $t1,$zero,5
	
		slt $s0,$t0,$t1
		beq $s0,$zero,printBiggerthan
		
		li $v0,4
		la $a0,msg1
		syscall
	
		li $v0,10
		syscall
		
	printBiggerthan:
		li $v0,4
		la $a0,msg2
		syscall
	
		li $v0,10
		syscall

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.比较 + 分支 伪指令 blt、bgt (branch less than、branch bigger than)

.data
	msg1 : .asciiz "A is bigger than B\n" 
	
.text
	main:
		addi $s0,$zero,18
		addi $s1,$zero,14
		bgt $s0,$s1,printBigger
	
		li $v0,10
		syscall
	printBigger:
		li $v0,4
		la $a0,msg1
		syscall

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.大于0的比较语句

.data
	msg1 : .asciiz "A is bigger than 0 \n" 
	
.text
	main:
		addi $s0,$zero,13
		bgtz  $s0,printPositive
	
		li $v0,10
		syscall
	printPositive:
		li $v0,4
		la $a0,msg1
		syscall

	
	

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值