中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > ARM指令尋址方式之: 內(nèi)存訪問指令尋址

        ARM指令尋址方式之: 內(nèi)存訪問指令尋址

        作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

        本文引用地址:http://www.antipu.com.cn/article/257083.htm

        2.[Rn,±Rm]

        (1)編碼格式

        指令的編碼格式如圖4.25所示。

        圖4.25 雜項(xiàng)內(nèi)存訪問指令——寄存器偏移尋址編碼格式

        內(nèi)存訪問地址為基址寄存器Rn的值加(或減)偏移寄存器Rm的值。

        該尋址方式適合使用指針訪問數(shù)組中的單個(gè)數(shù)據(jù)成員。

        (2)

        LDR|STR{cond>}H|SH|SB|D Rd>,[Rn>,±Rm>]

        其中:

        · Rn為基址寄存器,該寄存器包含內(nèi)存訪問的基地址;

        · Rm>為偏移地址寄存器,包含內(nèi)存訪問地址偏移量。

        (3)操作偽代碼

        If U = = 1 then

        Address = Rn + Rm

        Else

        Address = Rn – Rm

        (4)說明

        如果Rn被指定為程序計(jì)數(shù)器r15,其值為當(dāng)前指令地址加8;如果r15被用作偏移地址寄存器Rm的值,指令的執(zhí)行結(jié)果不可預(yù)知。

        3.[Rn,#± offset_8>]!

        (1)編碼格式

        指令的編碼格式如圖4.26所示。

        圖4.26 雜類內(nèi)存訪問指令——前索引立即數(shù)偏移尋址編碼格式

        內(nèi)存地址為基址寄存器Rn加/減立即數(shù)offset_8的值。當(dāng)指令執(zhí)行的條件cc>滿足時(shí),生成的地址寫回基址寄存器Rn中。

        該尋址方式適合訪問數(shù)組自動(dòng)進(jìn)行數(shù)組下標(biāo)的更新。

        (2)

        LDR|STR{cond>}H|SH|SB|D Rd>,[Rn>,±offset_8>] !

        其中:

        · Rn為基址寄存器,該寄存器包含內(nèi)存訪問的基地址;

        · offset_8>為8位立即數(shù),內(nèi)存訪問地址偏移量,在指令編碼格式中被拆為immedH和immedL兩部分;

        · !設(shè)置指令編碼中的W位,更新指令基址寄存器。

        (3)操作偽代碼

        offset_8 = (immedH) 4 OR immedL

        If U == 1 then

        Address = Rn + offset_8

        Else

        Address = Rn – offset_8

        If ConditionPassed{cond} then

        Rn = address

        (4)說明

        ① 如果指令中沒有指定立即數(shù),使用[Rn>],編譯器按[Rn>,#0] ! 形式編碼。

        ② 如果Rn被指定為程序計(jì)數(shù)器r15,指令的執(zhí)行結(jié)果不可預(yù)知。



        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉