No.
You can build a real rats-nest of code with assembly language. Avoid this by imitating the structures of a high level language. Draw a flowchart of the program or rough it out in C or Java before coding. Put comments in the assembly source program before you add code to show how the code and the flowchart correspond.
The flowchart at right shows a program that calculates the absolute value of the integer at symbolic address "A". Here is a start on a program that follows that logic:
## absVal.asm
##
## Calculate the absolute value of A
      .text
      .globl  main
main: 
# Get A
        lui   $10,0x1000     #  Initialize the base register
        lw    $8,___($10)    #  Load A
        ___   $0,$0,0        #  no-op
# Is A Negative?
# Store -A
done:   
      .data
A:    .word   -1
## End of file
Assume that "A" starts at 
address 0x10000000.
The lui instruction
points the base register $10 at that address.