How many bytes can be addressed in memory
2^64
Is pushed onto the stack when a function is called
Stack frame
Held by the stack frame
local parameters, local variables, return values
The heap is used for
dynamically allocated memory in a program
Where the stack pointer(SP) points
top of the stack always
alignment of the stack
Quadword aligned(evenly divisible by 16)
Where the frame pointer(FP) points
points to local variables in a stack frame
Frame Record
Stores the contents of x29(SP) and x30(FP)
exceptions to unaligned memory access
addresses in SP must be quadword aligned
Machine instructions must be word-aligned
size of word
4 bytes
where local varibales are stored in assembly
Stored in the stack