Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- str1: .asciiz "Enter the first integer: "
- str2: .asciiz "Enter the second integer: "
- msg1: .asciiz "The greater number is number "
- msg2: .asciiz "The smaller number is number "
- msg3: .asciiz "The two numbers are not equal!\n"
- msg4: .asciiz "The two numbers are equal!\n"
- msg5: .asciiz "\n"
- .text
- .globl main
- main:
- la $a0, str1 # Print str1
- li $v0, 4
- syscall
- li $v0, 5 # Read integer1
- syscall
- move $t0, $v0 # t0 = integer1
- la $a0, str2 # Print str2
- li $v0, 4
- syscall
- li $v0, 5 # Read integer2
- syscall
- move $t1, $v0 # t1 = integer2
- beq $t0, $t1, equal # if (integer1 == integer2) go to label equal
- la $a0, msg3 # Print msg3
- li $v0, 4
- syscall
- bge $t0, $t1, greater # if (integer1 > integer2) go to label integer1
- move $t2, $t0 # t3 = t1
- move $t0, $t1 # t1 = t2
- move $t1, $t2 # t2 = t3 (swap)
- j greater # avoid notequal
- equal:
- la $a0, msg4 # Print msg4
- li $v0, 4
- syscall
- greater:
- la $a0, msg1 # Print msg1
- li $v0, 4
- syscall
- move $a0, $t0 # a0 = t0
- li $v0, 1 # Print integer1
- syscall
- la $a0, msg5 # Print msg5
- li $v0, 4
- syscall
- la $a0, msg2 # Print msg2
- li $v0, 4
- syscall
- move $a0, $t1 # a0 = t1
- li $v0, 1 # Print integer2
- syscall
- endz:
- jr $ra
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement