<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM指令尋址方式之: 內存訪(fǎng)問(wèn)指令尋址

ARM指令尋址方式之: 內存訪(fǎng)問(wèn)指令尋址

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

本文引用地址:http://dyxdggzs.com/article/257083.htm

4.[Rn,±Rm] !

(1)編碼格式

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

圖4.27 雜項內存訪(fǎng)問(wèn)指令——前索引寄存器偏移尋址編碼格式

內存訪(fǎng)問(wèn)地址為基址寄存器Rn的值加(或減)偏移寄存器Rm的值。當指令的執行條件cc>滿(mǎn)足時(shí),生成地地址將寫(xiě)回基址寄存器。

(2)

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

其中:

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

· Rm>為偏移地址寄存器,包含內存訪(fǎng)問(wèn)地址偏移量;

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

(3)操作偽代碼

If U = = 1 then

Address = Rn + Rm

Else

Address = Rn – Rm

If ConditionPassed{cond} then

Rn = address

(4)說(shuō)明

① 如果Rn和Rm指定為同一寄存器,指令的執行結果不可預知。

② 如果程序計數器r15被用作Rm或Rn,則指令的執行結果不可預知。

5.[Rn],#± offset_8>

(1)編碼格式

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

圖4.28 雜項內存訪(fǎng)問(wèn)指令——后索引立即數偏移尋址編碼格式

指令使用基址寄存器Rn的值作為實(shí)際內存訪(fǎng)問(wèn)地址。當指令的執行條件滿(mǎn)足時(shí),將基址寄存器的值加/減偏移量生產(chǎn)新的地址值回寫(xiě)到Rn寄存器中。

(2)

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

其中:

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

· offset_8>為8位立即數,內存訪(fǎng)問(wèn)地址偏移量。

(3)操作偽代碼

Address = Rn

Offset_8 = (immedH 4) OR immedL

If conditionPassed{cond} then

If U = = 1 then

Rn = Rn + offset_8

Else

Rn = Rn – offset_8

(4)說(shuō)明

① 當指令中沒(méi)有指定立即數時(shí),匯編器按“[Rn>],#0”編碼。

② 如果Rn被指定為程序計數器r15,指令的執行結果不可預知。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>