[prev] 2 [next]

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"