You are on page 1of 3

B-25 ankit bhardwaj

PRACTICAL 08
Aim:- Study of MIPS architecture and simulator. Write the Assembly Language code for
finding the smallest number among three numbers.
CODE:-
main:
.data
Msg1: .asciiz "Enter the first integer: "
Msg2: .asciiz "Enter the second integer: "
Msg3: .asciiz "Enter the third integer: "

.text
# Print the first message
li $v0, 4
la $a0, Msg1
syscall

# Prompt the user to enter the first integer


li $v0, 5
syscall

# Store the first integer in $t0


move $t0, $v0

# Print the second message


li $v0, 4
la $a0, Msg2
syscall

# Prompt the user to enter the second integer


li $v0, 5
syscall

# Store the first integer in $t1


move $t1, $v0

# Print the third message


li $v0, 4
la $a0, Msg3
syscall

# Prompt the user to enter the third interger


li $v0, 5
syscall

# Store the first integer in $t0


move $t2, $v0

# Determine the smallest Number


blt $t0, $t1, L0
blt $t1, $t0, L3

li, $v0, 10
syscall

L0:
blt $t0, $t2, L2
blt $t2, $t0, L3

L2:
li $v0, 1
move $a0, $t0
syscall
li, $v0, 10
syscall

L3:
blt $t1, $t2, L4
blt $t2, $t1, L5

L4:
li $v0, 1
move $a0, $t1
syscall
li, $v0, 10
syscall

L5:
li $v0, 1
move $a0, $t2
syscall
li, $v0, 10
syscall

li, $v0, 10
syscall
OUTPUT:-

You might also like