C語言的本質(zhì)(基于ARM深入分析C程序)

- 讀內(nèi)存變量是間接尋址,讀寄存器是直接尋址。
- 在計算機系統(tǒng)中,棧是具有FILO(First In Last Out)特點的一塊動態(tài)內(nèi)存區(qū)域,由壓棧(push)和彈出(pop)操作來調(diào)整區(qū)域大小。
- 在經(jīng)典操作系統(tǒng)中,??偸窍蛳略鲩L的,在arm架構中,棧頂由sp寄存器定位(保存棧頂?shù)刂罚?,在x86架構中,棧頂由esp寄存器定位。
- 壓棧(push)的操作使棧頂?shù)牡刂窚p小,棧代表的那塊內(nèi)存區(qū)域變大(棧增大),彈出(pop)的操作使棧頂?shù)牡刂吩龃螅瑮4淼哪菈K內(nèi)存區(qū)域變?。p?。?,反過來,增大sp的值等于在棧上回收空間。
標簽: