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

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

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

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

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(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

        1.[Rn,#±offset_12>]

        (1)編碼格式

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

        圖4.14 內(nèi)存訪問指令——立即數(shù)偏移尋址編碼格式

        內(nèi)存訪問地址為基址寄存器Rn的值加(或減)立即數(shù)offset_12。

        編程中,在訪問結(jié)構(gòu)體或記錄(record)類型的變量時(shí),這些內(nèi)存的操作指令是十分有效的。另外,在子程序中也常用這些指令訪問本地變量和堆棧。

        (2)

        LDR|STR{cond>}{B}{T} Rd>,[Rn>,#±offset_12>]

        其中:

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

        · offset_12>為12位立即數(shù),內(nèi)存訪問地址偏移量。

        (3)操作偽代碼

        If U = = 1 then

        Address = Rn + offset_12

        Else

        Address = Rn – offset_12

        (4)說明

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

        ② 如果Rn被指定為程序計(jì)數(shù)器r15,其值為當(dāng)前指令地址加8。

        2.[Rn,±Rm]

        (1)編碼格式

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

        圖4.15 內(nèi)存訪問指令——寄存器偏移尋址編碼格式

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

        該尋址方式適合使用指針訪問字節(jié)數(shù)組中的數(shù)據(jù)成員。

        (2)

        LDR|STR{cond>}{B}{T} 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,Rm,shift># offset_12>]

        (1)編碼格式

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

        圖4.16 內(nèi)存訪問指令——帶移位的寄存器偏移尋址編碼格式

        內(nèi)存地址為Rn的值加/減通過移位操作后的Rm的值。

        當(dāng)數(shù)組中的成員長(zhǎng)度大于1個(gè)字節(jié)時(shí),使用該尋址方式可高效率地訪問數(shù)組成員。



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉