色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > ARM:指令寄存器

ARM:指令寄存器 時間:2018-12-12      來源:未知

在arm 處理器共有37個寄存器。其中包含,31個通用寄存器,6個狀態寄存器,多有的這些寄存器都是32位寄存器。Arm微處理器有7中工作模式,在不同的工作模式下有不同的寄存器組,某些寄存器在不同的工作模式下是公用的。

下圖是arm微控制器的組織模式:

ARM處理器,指令寄存器,ARM嵌入式

其中 R13,R14,R15,分別對應SP棧頂地址寄存器(指向函數中的局部變量的內存空間)、lR鏈接寄存器(函數return時將會返回到IR指向的內存空間執行),PC程序計數器寄存器(保存當前正在執行的機器指令所在存儲單元的地址值,可以自動加1操作跳過4個字節指向下一條指令的地址)。

這些寄存器是arm中央處理器內的組成部分,在其內部存在一個指令寄存器(IR)用來保存當前正在執行的一條指令。PC保存的是正在執行的這條指令的地址。不同的中央處理器的指令寄存器長度是不一樣的,通常和指令的長度相等。ARM指令長度為32比特位,IR的大小也是32bits。一條指令的32個比特位被分為兩段操作碼和地址碼。執行指令前先檢測指令是否是合法的指令,如果不能識別會產生未定義指令異常。指令寄存器中操作碼會送入指令譯碼器中。經過譯碼后想操作控制器發出具體操作的制定信號,例如加法,減法等。

獲取一條指令的過是,將PC指向的主存地址中的指令從主存取出并送入指令寄存器IR中,然后PC自加1,跳過4個字節的存儲單元,指向主存中的下一條指令。

指令寄存器是用來存放當前的處理器正在執行的指令,比如對于arm匯編語言中的一條指令mov r1, #5, 會被匯編器編譯為32個比特位的 E3A01005H。E3A01005H在取值的時候就會從主存儲其中取出并送入IR寄存器中。經過執行 r1 寄存器被賦值為5。

ARM處理器中指令寄存器(IR)和程序計數器(PC)的區別:

程序計數器PC也就是上圖中標識的R15寄存器,用于保存主存的內存地址,它指向的內存中保存的是一條一條的ARM指令(4字節一個的機器指令)。執行完成一條指令之后PC會自定加1(移動四個字節),執行主存中的下一條機器指令。PC寄存器用于保存地址,這個概念跟C語言中的指針變量類似,所以有地方也稱它為PC指針。

指令寄存器IR用于保存PC指向的保存在主存中的機器指令。大家知道一條指令的執行包括取指,譯碼,執行三個過程。其中取指過程就是將PC指向的保存在主存中的機器指令獲取到處理器中的IR寄存器中,也就是將機器指令從主存獲取到處理器的過程。然后再通過譯碼和執行,那么一條指令就執行結束了。

上一篇:STM32單片機如何編程

下一篇:matlab定義函數

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 免费看片A片人人免费 | 丁香五月七月综合激情 | 欧美日韩一二三四五区 | 欧美日韩h | yyyy在线在片| 久久人妻无码一区二区 | 亚洲综合无码日韩国产加勒比 | 韩国黄色一级视频 | 在线观看国内自拍 | 日本不卡新2区 | 自拍偷拍中文字幕 | 亚洲综合久久成人A片红豆 床震吃胸膜奶免费视频 | 初尝黑人巨砲波多野结衣 | 免费人妻精品一区二区三区 | 最新国产免费AV片在线观看 | 成年美女黄网站色大全 | 理论片免费ā片在线观看 | 午夜嘿嘿嘿在线观看 | 女人被做到高潮免费视频 | 夜夜揉揉日日人人青青 | 糖心VLOG精品一区二区三区 | 国产精品美脚玉足脚交 | 免费高清毛片无遮挡 | 日本xx13一18处交高清 | 中文字幕一区二区在线观看 | 91rb成人| 国产a自拍 | 精品高朝久久久久9999 | 婷婷五月网丁香五月 | 国产精品嫩草影院一二三区入口 | 被调教的少妇雅芳1一19 | 中文WWW新版资源在线 | 欧美激情一区二区三区在线 | 玖玖玖国产精品 | 亚洲中文字幕无码爆乳 | 老师脱了内裤让我进去 | 精品久久伊人99热超碰 | 在线观看亚洲a | 在线精品观看国产 | 亚洲中文久久精品无码 | 少妇厨房愉情理伦片BD在线观看 |