在高级语言,如OC、C中,操作的对象是变量,而在ARM汇编语言中,操作的对象是寄存器(register)、内存(RAM)、栈(stack)。
寄存器 - 可以看成CPU自带的变量,数量有限,需要更多的时候会把他们放到内存中
内存 - 变量存储的主要载体,容量大,但是对内存的操作要比对寄存器的操作慢得多
栈 - 其实本质也是内存,有特定的读写顺序:先进后出,而且ARM的栈是满递减(Full Descending)的,向下增长,新的变量会被存放到栈底的位置,而且越靠近栈底,内存地址越小.
Continues……