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