<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指令尋址方式之: 數據處理指令的尋址方式

ARM指令尋址方式之: 數據處理指令的尋址方式

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

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

10.Rm>, ROR Rs>

(1)編碼格式

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

圖4.11 ——寄存器循環(huán)右移尋址編碼格式

指令的操作數由寄存器Rm的數值循環(huán)右移一定的位數。移位的位數由Rs的最低8位bits[7∶0]決定。當Rs[7∶0]=0時(shí),指令的操作數為寄存器Rm的值,循環(huán)器的進(jìn)位值為CPSR中的C條件標志位;否則,循環(huán)器的進(jìn)位值為Rm最后被移出的位。

(2)語(yǔ)法格式

opcode> {cond>} {S} Rd>,Rn>,Rm>,ROR Rs>

其中:

· Rm>為指令被移位的寄存器;

· ROR為循環(huán)右移操作標識;

· Rs>為包含循環(huán)右移位數的寄存器。

(3)操作偽代碼

if Rs[7:0] = = 0 then

shifter_operand = Rm

shifter_carry_out = C flag

else if Rs[4:0] == 0 then

shifter_operand = Rm

shifter_carry_out = Rm[31]

else

shifter_operand = Rm Rotate_Right Rs[4:0]

shifter_carry_out = Rm[Rs[4:0] - 1]

(4)說(shuō)明

如果程序計數器r15被用作Rd、Rm、Rn或Rs中的任意一個(gè),則指令的執行結果不可預知。

11.Rm>, RRX

(1)編碼格式

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

圖4.12 ——擴展右移尋址編碼格式

指令的操作數為寄存器Rm的數值右移一位,并用CPSR中的C條件標志位填補空出的位。CPSR中的C條件標志位則用移出的位代替。

(2)語(yǔ)法格式

opcode> {cond>} {S} Rd>,Rn>,Rm>,RRX

其中:

· Rm>為指令被移位的寄存器;

· RRX為擴展的循環(huán)右移操作。

(3)操作偽代碼

shifter_operand = (C flag logical_shift_left 31) OR (Rm logical_shift_Right 1)

shifter_carry_out = Rm[0]

(4)說(shuō)明

① 此種尋址方式的編碼形式和“ROR #0”一致。

② 如果程序計數器r15被用作Rd、Rm、Rn或Rs中的任意一個(gè),則指令的執行結果不可預知。

③ 可以實(shí)現ADC指令的功能。


上一頁(yè) 1 2 3 4 5 6 7 下一頁(yè)

評論


相關(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>