Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- globals:
- strings:
- .asciiz "Enter number of elements\n"
- .asciiz "Enter integers\n"
- .asciiz "Sorted list in ascending order:\n"
- .text
- main:
- move $fp, $sp
- addi $sp, $sp, -400
- addi $sp, $sp, -4
- addi $sp, $sp, -4
- addi $sp, $sp, -4
- addi $sp, $sp, -4
- la $t9, strings
- addi $t9, $t9, 0
- li $v0, 4
- add $a0, $t9, $zero
- syscall
- addi $t9, $fp, 400
- li $v0, 5
- syscall
- move $t8, $v0
- sw $t8, 0($t9)
- la $t8, strings
- addi $t8, $t8, 26
- li $v0, 4
- add $a0, $t8, $zero
- syscall
- addi $t8, $fp, 404
- li $t9, 0
- sw $t9, 0($t8)
- addi $t9, $fp, 404
- lw $t9, 0($t9)
- addi $t8, $fp, 400
- lw $t8, 0($t8)
- sub $s6, $t9, $t8
- bltz $s6, lt_2
- li $s7, 0
- b le_3
- lt_2:
- li $s7, 1
- le_3:
- beqz $s7, while_next_1
- while_body_0:
- addi $s7, $fp, 0
- li $t8, 4
- addi $t9, $fp, 404
- lw $t9, 0($t9)
- mul $t9, $t9, $t8
- add $s7, $s7, $t9
- li $v0, 5
- syscall
- move $t8, $v0
- sw $t8, 0($s7)
- addi $t8, $fp, 404
- addi $s7, $fp, 404
- lw $s7, 0($s7)
- li $t9, 1
- add $s6, $s7, $t9
- sw $s6, 0($t8)
- addi $s6, $fp, 404
- lw $s6, 0($s6)
- addi $t8, $fp, 400
- lw $t8, 0($t8)
- sub $s7, $s6, $t8
- bltz $s7, lt_4
- li $t9, 0
- b le_5
- lt_4:
- li $t9, 1
- le_5:
- bnez $t9, while_body_0
- while_next_1:
- addi $t9, $fp, 404
- li $t8, 0
- sw $t8, 0($t9)
- addi $t8, $fp, 404
- lw $t8, 0($t8)
- addi $t9, $fp, 400
- lw $t9, 0($t9)
- li $s6, 1
- sub $s7, $t9, $s6
- sub $t9, $t8, $s7
- bltz $t9, lt_8
- li $s6, 0
- b le_9
- lt_8:
- li $s6, 1
- le_9:
- beqz $s6, while_next_7
- while_body_6:
- addi $s6, $fp, 408
- li $s7, 0
- sw $s7, 0($s6)
- addi $s7, $fp, 408
- lw $s7, 0($s7)
- addi $s6, $fp, 400
- lw $s6, 0($s6)
- addi $t8, $fp, 404
- lw $t8, 0($t8)
- li $t9, 1
- sub $s5, $t8, $t9
- sub $t9, $s6, $s5
- sub $s6, $s7, $t9
- bltz $s6, lt_12
- li $s5, 0
- b le_13
- lt_12:
- li $s5, 1
- le_13:
- beqz $s5, while_next_11
- while_body_10:
- addi $s5, $fp, 0
- li $t9, 4
- addi $s7, $fp, 408
- lw $s7, 0($s7)
- mul $s7, $s7, $t9
- add $s5, $s5, $s7
- lw $s5, 0($s5)
- addi $t9, $fp, 0
- li $s7, 4
- addi $s6, $fp, 408
- lw $s6, 0($s6)
- li $t8, 1
- add $s4, $s6, $t8
- mul $s4, $s4, $s7
- add $t9, $t9, $s4
- lw $t9, 0($t9)
- sub $s4, $s5, $t9
- bgtz $s4, lt_16
- li $s7, 0
- b le_17
- lt_16:
- li $s7, 1
- le_17:
- beqz $s7, if_next_14
- addi $s7, $fp, 412
- addi $t9, $fp, 0
- li $s5, 4
- addi $s4, $fp, 408
- lw $s4, 0($s4)
- mul $s4, $s4, $s5
- add $t9, $t9, $s4
- lw $t9, 0($t9)
- sw $t9, 0($s7)
- addi $t9, $fp, 0
- li $s7, 4
- addi $s5, $fp, 408
- lw $s5, 0($s5)
- mul $s5, $s5, $s7
- add $t9, $t9, $s5
- addi $s7, $fp, 0
- li $s5, 4
- addi $s4, $fp, 408
- lw $s4, 0($s4)
- li $t8, 1
- add $s6, $s4, $t8
- mul $s6, $s6, $s5
- add $s7, $s7, $s6
- lw $s7, 0($s7)
- sw $s7, 0($t9)
- addi $s7, $fp, 0
- li $t9, 4
- addi $s5, $fp, 408
- lw $s5, 0($s5)
- li $s6, 1
- add $t8, $s5, $s6
- mul $t8, $t8, $t9
- add $s7, $s7, $t8
- addi $t9, $fp, 412
- lw $t9, 0($t9)
- sw $t9, 0($s7)
- b if_end_15
- if_next_14:
- if_end_15:
- addi $t9, $fp, 408
- addi $s7, $fp, 408
- lw $s7, 0($s7)
- li $t8, 1
- add $s6, $s7, $t8
- sw $s6, 0($t9)
- addi $s6, $fp, 408
- lw $s6, 0($s6)
- addi $t9, $fp, 400
- lw $t9, 0($t9)
- addi $t8, $fp, 404
- lw $t8, 0($t8)
- li $s7, 1
- sub $s5, $t8, $s7
- sub $s7, $t9, $s5
- sub $t9, $s6, $s7
- bltz $t9, lt_18
- li $s5, 0
- b le_19
- lt_18:
- li $s5, 1
- le_19:
- bnez $s5, while_body_10
- while_next_11:
- addi $s5, $fp, 404
- addi $s7, $fp, 404
- lw $s7, 0($s7)
- li $s6, 1
- add $t9, $s7, $s6
- sw $t9, 0($s5)
- addi $t9, $fp, 404
- lw $t9, 0($t9)
- addi $s5, $fp, 400
- lw $s5, 0($s5)
- li $s6, 1
- sub $s7, $s5, $s6
- sub $s5, $t9, $s7
- bltz $s5, lt_20
- li $s6, 0
- b le_21
- lt_20:
- li $s6, 1
- le_21:
- bnez $s6, while_body_6
- while_next_7:
- la $s6, strings
- addi $s6, $s6, 42
- li $v0, 4
- add $a0, $s6, $zero
- syscall
- addi $s6, $fp, 404
- li $s7, 0
- sw $s7, 0($s6)
- addi $s7, $fp, 404
- lw $s7, 0($s7)
- addi $s6, $fp, 400
- lw $s6, 0($s6)
- sub $s5, $s7, $s6
- bltz $s5, lt_24
- li $t9, 0
- b le_25
- lt_24:
- li $t9, 1
- le_25:
- beqz $t9, while_next_23
- while_body_22:
- addi $t9, $fp, 0
- li $s6, 4
- addi $s7, $fp, 404
- lw $s7, 0($s7)
- mul $s7, $s7, $s6
- add $t9, $t9, $s7
- lw $t9, 0($t9)
- li $v0, 1
- add $a0, $t9, $zero
- syscall
- li $t9, 32
- li $v0, 11
- add $a0, $t9, $zero
- syscall
- addi $t9, $fp, 404
- addi $s6, $fp, 404
- lw $s6, 0($s6)
- li $s7, 1
- add $s5, $s6, $s7
- sw $s5, 0($t9)
- addi $s5, $fp, 404
- lw $s5, 0($s5)
- addi $t9, $fp, 400
- lw $t9, 0($t9)
- sub $s6, $s5, $t9
- bltz $s6, lt_26
- li $s7, 0
- b le_27
- lt_26:
- li $s7, 1
- le_27:
- bnez $s7, while_body_22
- while_next_23:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement