新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編指令MCR/MRC學習

        ARM匯編指令MCR/MRC學習

        作者: 時間:2016-11-21 來源:網絡 收藏
        MCR指令將ARM處理器的寄存器中的數據傳送到協處理器的寄存器中。如果協處理器不能成功地執行該操作,將產生未定義的指令異常中斷。

        指令的語法格式:

        本文引用地址:http://www.104case.com/article/201611/319290.htm

        MCR{} p15, 0, , , {,}

        MCR2 p15, 0, , , {,}

        其中,為指令執行的條件碼。當忽略時指令為無條件執行。MCR2中,為Ob1111,指令為無條件執行指令。

        為協處理器將執行的操作的操作碼。對于CP15協處理器來說,永遠為0b000,當不為0b000時,該指令操作結果不可預知。

        作為元寄存器的ARM寄存器,其值被傳送到得協處理器寄存器中。

        不能為PC,當其為PC時,指令操作結果不可預知。

        作為目標寄存器的協處理器寄存器,其編號可能為C0,C1....C15。附加的目標寄存器或者原操作數寄存器,用于區分同一個編號的不同物理寄存器。當指令中不需要提供附加信息時,將C0指定為,否則指令操作結果不可預知。提供附加信息,用于區別同一個編號的不同物理寄存器。當指令中指定附加信息時,省略或者將其指定為0,否則指令操作結果不可預知。

        MRC指令將協處理器的寄存器中數值傳送到ARM處理器的寄存器中。如果協處理器不能成功地執行該操作,將產生未定義的指令異常中斷。

        指令的語法格式:

        MRC{} p15, 0, , , {,}

        MRC2 p15, 0, , , {,}



        關鍵詞: ARM匯編指令MCRMR

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 克什克腾旗| 仙游县| 娄底市| 韩城市| 宜良县| 灵石县| 元江| 鄂托克前旗| 平凉市| 浠水县| 尼木县| 华蓥市| 紫云| 札达县| 景宁| 吐鲁番市| 静乐县| 古浪县| 永平县| 章丘市| 乐安县| 连南| 阿勒泰市| 康乐县| 武冈市| 铁岭县| 南部县| 扬中市| 会宁县| 都江堰市| 海盐县| 朝阳区| 高密市| 同德县| 古田县| 卫辉市| 东阿县| 海淀区| 黎城县| 牡丹江市| 肇源县|