Static vs Automatic Allocation
Static allocation:
- uninitialised memory allocated at compile/assemble-time,(global variables) e.g.
int val; val: .space 4
char str[20]; str: .space 20
int vec[20]; vec: .space 80
|
- initialised memory allocated at compile/assemble-time, e.g.
int val = 5; val: .word 5
int arr[4] = {9,8,7,6}; arr: .word 9, 8, 7, 6
char msg[] = "Hello\n"; msg: .asciiz "Hello\n"
|
|