signed

QiShunwang

“诚信为本、客户至上”

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

2021/4/26 20:22:25   来源:

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

	
	

在这里插入图片描述