硬堆疊

硬堆疊,即SP,通常彙編中講的所謂堆疊(用於PC指針等壓棧)。

硬堆疊:即SP,通常彙編中講的所謂堆疊(用於PC指針等壓棧),一般設定從片內RAM的頂部0X10FF開始向下生長,基本上64個足夠足夠了軟體堆疊:C編譯器自動分配的堆疊,在硬堆疊和全局變數之間的空間,也是向下生長,一般用於局部變數。比如一個子程式定義一個局部變數A,那么此空間即在軟堆疊中,假設當前軟堆疊用到0X800,分派A後,軟堆疊用到0X700,A地址為0X700,A地址為0X701……,當然如果局部變數較少,用暫存器就可以了,用不著軟堆疊了。此子程式退出後軟堆疊恢復到0X800。另:你的C程式編譯後,生成的彙編檔案中,R28:R29就是軟堆疊指針一般硬堆疊只要在編譯選項中設定,軟堆疊編譯器會自動設定。你只要看看*.mp檔案是否合理就可以了。

相關詞條

熱門詞條

聯絡我們