Data Segment:
Note: Shows Memory counting up.

Memory Address
Data
Meaning
0x10010000 = mar
0x00657373
"sse\0"
0x10010004
0x10010040
apr = pointer to "n a\0"
0x10010008 = may
0x006c2064
"d l\0"
0x1001000C
0x10010018
dec = pointer to "ir\0\0"
0x10010010 = nov
0x0073694c
"Lis\0"
0x10010014
0x10010038
feb = pointer to "ed \0"
0x10010018 = dec
0x00007269
"ir\0\0"
0x1001001C
0x10010030
tue = pointer to "We\0\0"
0x10010020 = arg
0x000a2e65
"e.\n\0"
0x10010024
0x10010050
fri = pointer to "mbl\0"
0x10010028 = mon
0x006b6e69
"ink\0"
0x1001002C
0x10010008
may = pointer to "d l\0"
0x10010030 = tue
0x00006557
"We\0\0"
0x10010034
0x00000000
0 (NULL pointer)
0x10010038 = feb
0x00206465
"ed \0"
0x1001003C
0x10010028
mon = pointer to "ink\0"
0x10010040 = apr
0x0061206e
"n a\0"
0x10010044
0x10010048
wed = pointer to "t i\0"
0x10010048 = wed
0x00692074
"t i\0"
0x1001004C
0x10010010
nov = pointer to "Lis\0"
0x10010050 = fri
0x006c626d
"mnl\0"
0x10010054
0x10010000
mar = pointer to "sse\0"

Stack:

Frame Begining Word
Frame End Word
Frame Size
Instance/Function/Frame
Frame Data
0x7fffeb0
???
???
OS
+...
Callee's Space:
+12
+8
+4
+0 = Main(1)'s a0 = 1
0x7fffea90
0x7fffeac
32
Main( 1,0x7fffeab4, 0x7fffeabc )
OS call to Main. Arguments are argc, argp, and envp
(I.e. these are the "OS passed arguments" to main)
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400018 = ra (Return to OS) = &li $v0 10
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = arg = 0x10010020 -> "e.\n\0"
0x7fffea70
0x7fffea8c
32
recurse( arg = 0x10010020 -> "e.\n\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400064 = ra (Return to Main(1,...)) = &lw $ra, 16($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 =  fri = 0x10010050 ->"mbl\0"
0x7fffea50
0x7fffea6c
32
recurse( fri = 0x10010050 ->"mbl\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(fri)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = mar = 0x10010000 ->"sse\0"
0x7fffea30
0x7fffea4c
32
recurse(mar = 0x10010000 ->"sse\0" ) +28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(fri)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = apr =  0x10010040 -> "n a\0"
0x7fffea10
0x7fffea2c
32
recurse(apr =  0x10010040 -> "n a\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(mar)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = wed = 0x10010048 ->"t i\0"
0x7fffe9f0
0x7fffea0c
32
recurse(wed = 0x10010048 ->"t i\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(apr)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = nov = 0x10010010 -> "Lis\0"
0x7fffe9d0
0x7fffe9ec
32
recurse(nov = 0x10010010 -> "Lis\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(wed)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = feb = 0x10010038 -> "ed \0"
0x7fffe9b0
0x7fffe9cc
32
recurse(feb = 0x10010038 -> "ed \0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(nov)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = mon = 0x10010028 ->"ink\0"
0x7fffe990
0x7fffe9ac
32
recurse(mon = 0x10010028 ->"ink\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(feb)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = may = 0x10010008 ->"d l\0"
0x7fffe970
0x7fffe97c
32
recurse(may = 0x10010008 ->"d l\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(mon)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = dec = 0x10010018 ->"ir\0\0"
0x7fffe950
0x7fffe96c
32
recurse(dec = 0x10010018 ->"ir\0\0" )
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(may)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = tue = 0x10010030 ->"We\0\0"
0x7fffe930
0x7fffe94c
32
recurse(tue = 0x10010030 ->"We\0\0")
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(dec)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 = 0 = NULL
0x7fffe910
0x7fffe91c
32
recurse( 0x00000000 = NULL)
+28 (Unused)
+24 (Unused)
+20 (Unused)
+16 = 0x00400038 = ra (Return to recurses(tue)) = &lw $a0, 32($sp)
Callee's Space:
+12 (Unused)
+8 (Unused)
+4 (Unused)
+0 (Unused)