娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年03月30日(星期日)

正在發生

2020年03月30日 | ARM的堆棧學習筆記

發布者:創意驛站 來源: eefocus關鍵字:ARM  堆棧  物理寄存器 手機看文章 掃描二維碼
隨時隨地手機看文章

以下是我在學習ARM指令中記錄的關于堆棧方面的知識:

1、寄存器 R13 在 ARM 指令中常用作堆棧指針


2、對于 R13 寄存器來說,它對應6個不同的物理寄存器,其中的一個是用戶模式與系統模式共用,另外5個物理寄存器對應于其他5種不同的運行模式。采用以下的記號來區分不同的物理寄存器:
R13_
其中,mode為以下幾種模式之一:usr、fiq、irq、svc、abt、und。


3、寄存器R13在ARM指令中常用作堆棧指針,但這只是一種習慣用法,用戶也可使用其他的寄存器作為堆棧指針。而在Thumb指令集中,某些指令強制性的要求使用R13作為堆棧指針。由于處理器的每種運行模式均有自己獨立的物理寄存器R13,在用戶應用程序的初始化部分,一般都要初始化每種模式下的R13,使其指向該運行模式的棧空間,這樣,當程序的運行進入異常模式時,可以將需要保護的寄存器放入R13所指向的堆棧,而當程序從異常模式返回時,則從對應的堆棧中恢復,采用這種方式可以保證異常發生后程序的正常執行。


4、有四種類型的堆棧:

堆棧是一種數據結構,按先進后出(First In Last Out,FILO)的方式工作,使用一個稱作堆棧指針的專用寄存器指示當前的操作位置,堆棧指針總是指向棧頂。

當堆棧指針指向最后壓入堆棧的數據時,稱為滿堆棧(Full Stack),而當堆棧指針指向下一個將要放入數據的空位置時,稱為空堆棧(Empty Stack)。

同時,根據堆棧的生成方式,又可以分為遞增堆棧(Ascending Stack)和遞減堆棧(DecendingStack),當堆棧由低地址向高地址生成時,稱為遞增堆棧,當堆棧由高地址向低地址生成時,稱為遞減堆棧。這樣就有四種類型的堆棧工作方式,ARM 微處理器支持這四種類型的堆棧工作方式,即:

◎ Full descending 滿遞減堆棧
堆棧首部是高地址,堆棧向低地址增長。棧指針總是指向堆棧最后一個元素(最后一個元素是最后壓入的數據)。

ARM-Thumb過程調用標準和ARM、Thumb C/C++ 編譯器總是使用Full descending 類型堆棧。


◎ Full ascending 滿遞增堆棧
堆棧首部是低地址,堆棧向高地址增長。棧指針總是指向堆棧最后一個元素(最后一個元素是最后壓入的數據)。


◎ Empty descending 空遞減堆棧
堆棧首部是低地址,堆棧向高地址增長。棧指針總是指向下一個將要放入數據的空位置。


◎ Empty ascending 空遞增堆棧
堆棧首部是高地址,堆棧向低地址增長。棧指針總是指向下一個將要放入數據的空位置。


5、操作堆棧的匯編指令
堆棧類型 入棧指令 出棧指令
Full descending STMFD (STMDB) LDMFD (LDMIA)
Full ascending STMFA (STMIB) LDMFA (LDMDA)
Empty descending STMED (STMDA) LDMED (LDMIB)
Empty ascending STMEA (STMIA) LDMEA (LDMDB)


例子:
STMFD r13!, {r0-r5} ; Push onto a Full Descending Stack
LDMFD r13!, {r0-r5} ; Pop from a Full Descending Stack.

關鍵字:ARM  堆棧  物理寄存器 引用地址:ARM的堆棧學習筆記

上一篇:ARM9中LDR SP , = 4*1024 / LDR SP , = 0x34000000 的分析
下一篇:深入理解SP、LR和PC

推薦閱讀

新浪科技訊 3月29日下午消息,今日華米科技在上市后首次舉行媒體溝通會,華米科技CEO黃汪表示,華米科技上市對全球化會有幫助,未來將會有一些頻繁的海外并購。他還表示,今年肯定會發布小米手環3。  上市有利全球化 將在海外更多投資并購  今年2月,華米科技正式登陸紐交所。黃汪表示,在美國上市將對華米科技未來的全球化有很大幫助,比如目前已經...
知情人士透露,應潛在股東要求,Lyft已上調了IPO價格區間,最終定價每股72美元。這意味著,Lyft在此次IPO交易中將最多籌集25.48億美元的資金,公司估值也將達到200億美元。招股書顯示,去年12月Lyft所占美國出行共享市場份額為39%,而兩年前這一數值才只有22%,增長速度之快可以想見。而2018年一整年,Lyft的活躍乘客人數達3070萬人,司機人數則超190萬人...
尋找新能源汽車產業鏈阿爾法 驅動力:政策鼓勵為前期重點,產業鏈數據重要性逐漸顯現 新能源汽車行業特點:政策夯實下限,需求決定上限。行業是嵌套著多個由于政策波動帶來的小周期的成長行業,產業鏈橫跨有色(資源品)、化工(電池材料)、電力設備新能源(電池/電機/電控/充電設施)、機械(設備)、電子(三小電)、汽車等行業,呈現高估值/高波動屬性,核心變量...
網絡分析是指設計制造人員和制造廠家對較復雜系統中所有元件和和電路的電氣性能進行測量的過程。當這些系統傳送具有信息內容的信號時,我們最關系的是如何以最高效率和最小失真使信號從一處傳遞到另一處。矢量網絡分析是通過測量元件對頻率掃描和功率掃描測試信號的幅度與相位的影響,來精確表征元件特性的一種方法。這里我們將介紹矢量網絡分析的基本原理...

史海拾趣

問答坊 | AI 解惑

DCR022405P的技術參數

DCR022405P的技術參數 產品型號:DCR022405P 輸出電壓最小值(V):4.900 輸出電壓最大值(V):5.100 容限(%):2 輸出電流(mA):400 輸入電壓最小值(V):21.600 輸入電壓最大值(V):26.400 效率典型值(%):- 靜態電流典型值(mA):15 開關頻率最大值( ...…

查看全部問答∨

世貿天階-全北京向上看!

轉自:38度燈光論壇 可能很多朋友都已經知道,北京世貿天階的超級LED屏幕,號稱是世界第二,亞洲第一。 去現場看是比較震撼。找了一個機會和做LED屏幕的朋友。去震撼了一把。如果想具體了解 先看看他們的官方網站吧http://www.theplace.cn/ 讓我 ...…

查看全部問答∨

單片機內Flash的讀寫問題

我現在要實現對P89LPC901單片機的讀寫,采用的是IAP-Lite.程序出現了一些問題,麻煩大家看一下! /****************************************************************** * 文件名:TEST.C * 功能:測試IAP_Lite功能 ************************* ...…

查看全部問答∨

EVC懂得多的高手看下吧~~

)   /////調用出錯 ??!!??!!??!!??!!??!!??!!??!!??!!??!!??!!??!!??!!? {         float s_sum=0;         int i;         for(i=0;i…

查看全部問答∨

編譯提示 找不到 pkfuncs.h 文件

誰有此文件,能傳給我一個么? 據說這個文件在 platform builder里有,一般的sdk里不包含, 可是連platform builder的下載都很難找 請發到 yuedong_2008@hotmail.com 謝謝 …

查看全部問答∨

請問中斷處理過程中 中斷被禁止多久

中斷的過程是這樣的吧: 硬件設備發生中斷時,ISR會禁止同級和低級中斷,然后根據IRQ返回關聯的SysIntr,內核根據ISR返回的SysIntr喚醒相應的IST(SysIntr與IST創建的Event關聯),IST處理中斷之后調用InterruptDone解除中斷禁止。 那是不是說在 ...…

查看全部問答∨

STM32管腳復用問題

                                 以前沒有過多注意,只是根據庫來配置io的,發現一個問題手冊上沒有明確的說明,就是一個管腳除了主功能外,部分還 ...…

查看全部問答∨

從51到ARM. 32位嵌入式系統入門

祝大家好運,學習愉快!…

查看全部問答∨

《全數字TI方案電源》一個頭疼的問題-----輔助電源

第一版公布的電路中,輔助電源使用了功率容量小的開關電源。 在DIY過程中發現,雖然它能解決所有小信號電路的供電 問題,但是,這個電源也需要調試,特別是沒有調試條件情況下,它顯得更加困難。   所以就想到,用一個變壓器,加一個BUCK穩 ...…

查看全部問答∨

Xilinx技術咨詢

    最近在學習使用Xilinx的FPGA,關于仿真部分的測試文檔的編寫,大家有沒有用的好的教程或者經驗,分享一下阿,網上看了一大堆,覺得沒有特別好的可以借鑒的。    很期待Xilinx高手和專家指點。交流方式:QQ:812158980  ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 江川县| 府谷县| 乌鲁木齐市| 新营市| 沅江市| 塔河县| 白朗县| 白河县| 文水县| 安多县| 五指山市| 永福县| 宁化县| 富阳市| 祁连县| 汉沽区| 平乡县| 从化市| 衡东县| 尼木县| 丰台区| 呈贡县| 原阳县| 开鲁县| 嘉祥县| 伽师县| 庆元县| 文登市| 万宁市| 屏山县| 惠州市| 钟山县| 合阳县| 贵港市| 漳州市| 乾安县| 金塔县| 玛沁县| 穆棱市| 察隅县| 上栗县|