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

歷史上的今天

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

正在發生

2020年03月30日 | 深入理解SP、LR和PC

發布者:靈感火花 來源: eefocus關鍵字:PC 手機看文章 掃描二維碼
隨時隨地手機看文章

深入理解ARM的這三個寄存器,對編程以及操作系統的移植都有很大的裨益。


1、堆棧指針r13(SP):每一種異常模式都有其自己獨立的r13,它通常指向異常模式所專用的堆棧,也就是說五種異常模式、非異常模式(用戶模式和系統模式),都有各自獨立的堆棧,用不同的堆棧指針來索引。這樣當ARM進入異常模式的時候,程序就可以把一般通用寄存器壓入堆棧,返回時再出棧,保證了各種模式下程序的狀態的完整性。


2、連接寄存器r14(LR):每種模式下r14都有自身版組,它有兩個特殊功能。


(1)保存子程序返回地址。使用BL或BLX時,跳轉指令自動把返回地址放入r14中;子程序通過把r14復制到PC來實現返回,通常用下列指令之一:


MOV PC, LR 

BX LR


通常子程序這樣寫,保證了子程序中還可以調用子程序。


stmfd sp!, {lr}

……

ldmfd sp!, {pc}


(2)當異常發生時,異常模式的r14用來保存異常返回地址,將r14如棧可以處理嵌套中斷。


3、程序計數器r15(PC):PC是有讀寫限制的。當沒有超過讀取限制的時候,讀取的值是指令的地址加上8個字節,由于ARM指令總是以字對齊的,故bit[1:0]總是00。當用str或stm存儲PC的時候,偏移量有可能是8或12等其它值。在V3及以下版本中,寫入bit[1:0]的值將被忽略,而在V4及以上版本寫入r15的bit[1:0]必須為00,否則后果不可預測。

關鍵字:PC 引用地址:深入理解SP、LR和PC

上一篇:ARM的堆棧學習筆記
下一篇:什么是ARM中的SP(堆棧)和LR?

推薦閱讀

有很多拓撲都可用于為 LED 供電。您或許已經知道,在開始選擇之前首先要明確設計要求,否則,您最后得到的設計方案可能就不夠理想,甚至更糟的是無法確保長期正常工作。例如,在驅動一個或多個 LED 時,LED 的最小及最大正向壓降、電流等級以及工作溫度可決定所需的轉換器輸出電壓范圍。例如,在查看典型紅光 LED 產品說明書時,我發現在其理想的驅...
示波器的游標可以讀出信號圖兩點之間的橫坐標差值或者縱坐標差值,其中橫坐標差值代表了時間差,縱坐標差值代表了幅度差。以一個已知峰峰值為2Vpp,頻率為1KHz的正弦信號為例,用游標測量它的周期和峰峰值。第一,按下(10)CURSOR按鈕,在屏幕的右方出現一列選擇菜單,見圖1顯示屏右側部分。當前測量類型是關閉的,表示游標還沒有被使用。我們可以按下 “...
3月30日晚間,科森科技披露了2020年年度報告,實現營業收入34.67億元,同比增長62.98%;但是,由于部分產品終端銷量在四季度不及預期導致出現了較大沉沒成本、以及匯兌損失等原因,其歸屬于母公司所有者凈利潤為虧損4762.47萬元,而2019年同期為虧損1.85億元;歸屬于上市公司股東的扣除非經常性損益的凈利潤為虧損6027.90萬元,2019年同期則為虧損2.02億元...

史海拾趣

問答坊 | AI 解惑

【FPGA語法分析】process內語句的執行順序問題

LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY DFF3 ISPORT(CLK,D1:IN STD_LOGIC;<br> Q1:OUT STD_LOGIC);END;ARCHITECTURE bhv OF DFF3 IS SIGNAL A,B:STD_LOGIC; BEGIN PROCESS(CLK) BEGINIF CLK’EVENT AND CLK =’ ...…

查看全部問答∨

waveAPI.dll->audio device manager->software mixer

waveAPI.dll->audio device manager->software mixer 請問這個software mixer怎么用? 怎么找到它的相關信息。我在help里找不到? 是不是添加什么item進去sysgen? app又要怎么用,相應的API是什么,哪里找得到信息。 ------------------- ...…

查看全部問答∨

51單片機和nand flash 的接口電路

誰有用protel 畫的圖,想參考一下…

查看全部問答∨

c#做嵌入式開發,看到必進!

我的畢業設計要求做嵌入式的開發,將一些專業參數的計算方法嵌入到GPS得RTK手簿(WINCE系統)中,這些參數的計算與原系統中軟件功能無關,VC++太深,我怕來不及學習,想用C#進行開發,可看到很少有用C#做嵌入式的,而且聽說不能做底層,迷茫中,希 ...…

查看全部問答∨

【設計工具】超級好教材--賽靈思ISE13.1設計流程詳解

本教程為北京化工大學何賓教授親自編寫的培訓教程,這個教程結合大量的圖表對賽靈思ISE13.1工具的使用進行了講解,ISE® 13設計套件是賽靈思最新推出的工具,主要針對Spartan®-6、Virtex®-6和7系列FPGA以及行業領先的容量高達200萬個邏 ...…

查看全部問答∨

關于ARM的編程很繁瑣

對于ARM的程序,比如ARM7,對于寫一個很小的的工程時,比如就讓一個燈亮,一個蜂鳴器響。就要寫的程序就很多,比如要初始化GPIO,宏定義多個,又要設置FCO,PCLK,設置好多寄存器。沒51那么簡單。…

查看全部問答∨

MINI2440+uCOSII+uCGUI3.98+X35屏

這幾天倒騰了一下MINI2440+uCOSII+uCGUI3.98+X35屏其中在網上參考了很多論壇經過不斷嘗試最后弄出來了拿來分享給大家文件下在連接:http://115.com/file/c2ulz6bc要下的趕緊下…

查看全部問答∨

各種網站

以后順次添加http://maxiaojia8.blog.163.com/安防專家組…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 卢氏县| 惠水县| 南充市| 铜川市| 平乐县| 鹤岗市| 贵德县| 临颍县| 海伦市| 沙洋县| 盐源县| 吉木乃县| 肥西县| 桂东县| 马公市| 泊头市| 广平县| 静乐县| 土默特左旗| 海盐县| 嘉善县| 桦甸市| 武强县| 和龙市| 如皋市| 邹平县| 宿松县| 奈曼旗| 库尔勒市| 噶尔县| 蓝山县| 化德县| 潼关县| 凭祥市| 连城县| 锡林浩特市| 渝北区| 长汀县| 太白县| 睢宁县| 星子县|