Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .section .mdebug.abi32
- .previous
- .file "./test.c"
- .text
- .globl readArray
- .align 2
- .type readArray,@function
- .set nomips16
- .ent readArray
- readArray:
- .frame $fp,80,$ra
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- .set noreorder
- .set nomacro
- .set noat
- addiu $sp, $sp, -80
- sw $ra, 76($sp)
- sw $fp, 72($sp)
- addu $fp, $sp, $zero
- sw $4, 64($fp)
- sw $5, 48($fp)
- sw $zero, 40($fp)
- sw $5, 36($fp)
- sw $4, 32($fp)
- $BB0_1:
- lw $1, 48($fp)
- lw $2, 40($fp)
- slt $1, $2, $1
- beq $1, $zero, $BB0_4
- nop
- j $BB0_3
- nop
- $BB0_3:
- lui $1, %hi($.str)
- addiu $4, $1, %lo($.str)
- jal printf
- nop
- lui $1, %hi($.str1)
- addiu $4, $1, %lo($.str1)
- addiu $5, $fp, 44
- sw $2, 28($fp)
- jal scanf
- nop
- lw $1, 40($fp)
- sll $1, $1, 2
- lw $4, 64($fp)
- addu $1, $4, $1
- lw $4, 44($fp)
- sw $4, 0($1)
- lw $1, 40($fp)
- addiu $1, $1, 1
- sw $1, 40($fp)
- sw $2, 24($fp)
- j $BB0_1
- nop
- $BB0_4:
- addu $sp, $fp, $zero
- lw $fp, 72($sp)
- lw $ra, 76($sp)
- addiu $sp, $sp, 80
- jr $ra
- nop
- .set at
- .set macro
- .set reorder
- .end readArray
- $tmp3:
- .size readArray, ($tmp3)-readArray
- .globl sumBetween
- .align 2
- .type sumBetween,@function
- .set nomips16
- .ent sumBetween
- sumBetween:
- .frame $sp,64,$ra
- .mask 0x00000000,0
- .fmask 0x00000000,0
- .set noreorder
- .set nomacro
- .set noat
- addiu $sp, $sp, -64
- sw $4, 48($sp)
- sw $5, 32($sp)
- sw $6, 28($sp)
- sw $7, 24($sp)
- sw $zero, 20($sp)
- sw $zero, 16($sp)
- sw $5, 12($sp)
- sw $7, 8($sp)
- sw $6, 4($sp)
- sw $4, 0($sp)
- $BB1_1:
- lw $1, 32($sp)
- lw $2, 16($sp)
- slt $1, $2, $1
- beq $1, $zero, $BB1_10
- nop
- j $BB1_3
- nop
- $BB1_3:
- lw $1, 16($sp)
- sll $1, $1, 2
- lw $2, 48($sp)
- addu $1, $2, $1
- lw $1, 0($1)
- lw $2, 28($sp)
- slt $1, $1, $2
- bne $1, $zero, $BB1_9
- nop
- j $BB1_5
- nop
- $BB1_5:
- lw $1, 16($sp)
- sll $1, $1, 2
- lw $2, 48($sp)
- addu $1, $2, $1
- lw $1, 0($1)
- lw $2, 24($sp)
- slt $1, $2, $1
- bne $1, $zero, $BB1_8
- nop
- j $BB1_7
- nop
- $BB1_7:
- lw $1, 16($sp)
- sll $1, $1, 2
- lw $2, 48($sp)
- addu $1, $2, $1
- lw $1, 0($1)
- lw $2, 20($sp)
- addu $1, $2, $1
- sw $1, 20($sp)
- $BB1_8:
- $BB1_9:
- lw $1, 16($sp)
- addiu $1, $1, 1
- sw $1, 16($sp)
- j $BB1_1
- nop
- $BB1_10:
- lw $2, 20($sp)
- addiu $sp, $sp, 64
- jr $ra
- nop
- .set at
- .set macro
- .set reorder
- .end sumBetween
- $tmp5:
- .size sumBetween, ($tmp5)-sumBetween
- .globl main
- .align 2
- .type main,@function
- .set nomips16
- .ent main
- main:
- .frame $fp,128,$ra
- .mask 0xc0000000,-4
- .fmask 0x00000000,0
- .set noreorder
- .set nomacro
- .set noat
- addiu $sp, $sp, -128
- sw $ra, 124($sp)
- sw $fp, 120($sp)
- addu $fp, $sp, $zero
- sw $zero, 116($fp)
- sw $4, 112($fp)
- sw $5, 96($fp)
- addiu $1, $zero, 8
- sw $1, 92($fp)
- addu $1, $zero, $sp
- sw $1, 88($fp)
- addiu $sp, $sp, 0
- addu $1, $zero, $sp
- addiu $1, $1, -32
- addu $sp, $zero, $1
- addiu $sp, $sp, 0
- lw $2, 92($fp)
- addiu $sp, $sp, -16
- sw $4, 56($fp)
- addu $4, $zero, $1
- sw $5, 52($fp)
- addu $5, $zero, $2
- sw $1, 48($fp)
- jal readArray
- nop
- addiu $sp, $sp, 16
- lui $1, %hi($.str2)
- addiu $4, $1, %lo($.str2)
- addiu $sp, $sp, -16
- jal printf
- nop
- addiu $sp, $sp, 16
- lui $1, %hi($.str1)
- addiu $1, $1, %lo($.str1)
- addiu $sp, $sp, -16
- addiu $5, $fp, 76
- addu $4, $zero, $1
- sw $2, 44($fp)
- sw $1, 40($fp)
- jal scanf
- nop
- addiu $sp, $sp, 16
- lui $1, %hi($.str3)
- addiu $4, $1, %lo($.str3)
- addiu $sp, $sp, -16
- sw $2, 36($fp)
- jal printf
- nop
- addiu $sp, $sp, 16
- addiu $sp, $sp, -16
- addiu $5, $fp, 72
- lw $4, 40($fp)
- sw $2, 32($fp)
- jal scanf
- nop
- addiu $sp, $sp, 16
- lw $1, 72($fp)
- lw $4, 76($fp)
- slt $1, $4, $1
- lw $4, 52($fp)
- lw $5, 56($fp)
- sw $2, 28($fp)
- sw $5, 24($fp)
- sw $4, 20($fp)
- beq $1, $zero, $BB2_3
- nop
- j $BB2_2
- nop
- $BB2_2:
- lw $7, 72($fp)
- lw $6, 76($fp)
- lw $5, 92($fp)
- addiu $sp, $sp, -16
- lw $4, 48($fp)
- jal sumBetween
- nop
- addiu $sp, $sp, 16
- sw $2, 80($fp)
- j $BB2_4
- nop
- $BB2_3:
- lw $7, 76($fp)
- lw $6, 72($fp)
- lw $5, 92($fp)
- addiu $sp, $sp, -16
- lw $4, 48($fp)
- jal sumBetween
- nop
- addiu $sp, $sp, 16
- sw $2, 80($fp)
- $BB2_4:
- lw $5, 80($fp)
- addiu $sp, $sp, -16
- lui $1, %hi($.str4)
- addiu $4, $1, %lo($.str4)
- jal printf
- nop
- addiu $sp, $sp, 16
- lui $1, %hi($.str5)
- addiu $4, $1, %lo($.str5)
- sw $zero, 84($fp)
- addiu $sp, $sp, -16
- sw $2, 16($fp)
- jal printf
- nop
- addiu $sp, $sp, 16
- sw $2, 12($fp)
- $BB2_5:
- lw $1, 92($fp)
- lw $2, 84($fp)
- slt $1, $2, $1
- beq $1, $zero, $BB2_8
- nop
- j $BB2_7
- nop
- $BB2_7:
- lw $1, 84($fp)
- sll $1, $1, 2
- lw $2, 48($fp)
- addu $1, $2, $1
- lw $5, 0($1)
- addiu $sp, $sp, -16
- lui $1, %hi($.str6)
- addiu $4, $1, %lo($.str6)
- jal printf
- nop
- addiu $sp, $sp, 16
- lw $1, 84($fp)
- addiu $1, $1, 1
- sw $1, 84($fp)
- sw $2, 8($fp)
- j $BB2_5
- nop
- $BB2_8:
- sw $zero, 116($fp)
- addiu $1, $zero, 1
- sw $1, 60($fp)
- lw $1, 88($fp)
- addu $sp, $zero, $1
- lw $2, 116($fp)
- addu $sp, $fp, $zero
- lw $fp, 120($sp)
- lw $ra, 124($sp)
- addiu $sp, $sp, 128
- jr $ra
- nop
- .set at
- .set macro
- .set reorder
- .end main
- $tmp9:
- .size main, ($tmp9)-main
- .type $.str,@object
- .section .rodata.str1.1,"aMS",@progbits,1
- $.str:
- .asciz "Enter an integer: \n"
- .size $.str, 20
- .type $.str1,@object
- $.str1:
- .asciz "%d"
- .size $.str1, 3
- .type $.str2,@object
- $.str2:
- .asciz "Enter an integer for a bound\n"
- .size $.str2, 30
- .type $.str3,@object
- $.str3:
- .asciz "Enter an integer for another bound\n"
- .size $.str3, 36
- .type $.str4,@object
- $.str4:
- .asciz "The sum is: %d\n"
- .size $.str4, 16
- .type $.str5,@object
- $.str5:
- .asciz "The array contains the following:\n"
- .size $.str5, 35
- .type $.str6,@object
- $.str6:
- .asciz "%d\n"
- .size $.str6, 4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement