新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM匯編,MCR和MRC

        ARM匯編,MCR和MRC

        作者: 時間:2016-11-21 來源:網絡 收藏
        MRC 傳送一個協處理器寄存器到一個 ARM 寄存器, MCR 做反方向傳送(字母看起來象是寫反了,記住在 ARM 匯編器中目的通常寫在左邊)。 MCR 傳送 ARM 寄存器 Rd 的內容到協處理器。協處理器基于 ooo、dddd、qqq 和 MMMM 字段的值自由的做它想做的任何事情,盡管有一個“標準的”解釋: 把它寫到協處理器寄存器 CRN,使用操作 ooo,用 CRM 和 qqq 提供可能的補充控制。匯編語法是: MCR p,o,Rd,CRN,CRM,q給 MCR 指令的 Rd 不應該是 R15。 MRC 從協處理器傳送一個單一的字并把它放置到 ARM 寄存器 Rd 中。協處理器使用與 MCR 相同的字段自由的以任何方式生成這個字,有一個標準的解釋:它來自 CRN,使用操作 ooo,用 CRM 和 qqq 提供可能的補充控制。匯編語法是: MRC p,o,Rd,CRN,CRM,q如果給 MRC 指令的 Rd 是 R15,使用傳送的字的頂端 4 位來設置標志;丟棄余下的 28 位。(例如,這種機制用于浮點比較指令。)
        mcrp15,0,r0,c1,c0,2
        0-- arm7-11 只能是0 ----它是手冊里面的op1( cn op1 cmop2 )
        2----它是手冊里面的op2( cn op1 cmop2 )




        關鍵詞: ARM匯編MCRMR

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 当阳市| 牟定县| 梅河口市| 独山县| 海盐县| 宜州市| 阿克苏市| 开鲁县| 彰化县| 文化| 吉木萨尔县| 理塘县| 清流县| 绍兴市| 中超| 新丰县| 通化市| 沧州市| 娄底市| 吐鲁番市| 永胜县| 桦甸市| 富民县| 高尔夫| 上饶县| 区。| 惠州市| 九龙城区| 珲春市| 淄博市| 龙门县| 溆浦县| 商南县| 富平县| 正安县| 济南市| 台北市| 个旧市| 苍南县| 宜丰县| 金华市|