| 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" |
| 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) |