<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í)間:2016-11-11 來(lái)源:網(wǎng)絡(luò ) 收藏
ARM用ADS編譯的話(huà),用的是FD 滿(mǎn)減 棧方式。順便說(shuō)下滿(mǎn)減 FD方式,入棧是先移動(dòng)SP,再存數據;出棧是先存數據,再移SP。

我看的資料具體也就說(shuō)到這里了。

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

看下面的例子:

STMFD SP!, {R0-R3, R12, LR}

。。。。。。


LDMFD SP!, {R0-R3, R12, PC}^

STMFD之后,SP就指向LR了,LDMFD 就把LR 出棧給了R0了,若這么理解的話(huà)肯定不對了??隙ㄟM(jìn)棧和出棧的順序是不一樣的,雖然表達方式上可能為了直觀(guān)都是從 低到高的寄存器。

以前困惑的就是STMFD 命令 對于操作數 是按照什么順序壓棧的

比如:STMFD sp!{R0-R5,LR} 進(jìn)棧順序是:

高地址(1方式)

LR

R5

R4

```````

R0 <-sp

低地址

還是:

高地址(2方式)

R0

R1

```

R5

LR <-sp

低地址

現在通過(guò)下表,可以輕松的解決這個(gè)問(wèn)題:

尋址方式
說(shuō)明
pop
=LDM
push
=STM
FA
遞增滿(mǎn)
LDMFA
LDMDA
STMFA
STMIB
FD
遞減滿(mǎn)
LDMFD
LDMIA
STMFD
STMDB
EA
遞增空
LDMEA
LDMDB
STMEA
STMIA
ED
遞減空
LDMED
LDMIB
STMED
STMDA

按照圖表,可知 STMFD對應的是STMDB,根據arm指令手冊,可知STMDB入棧順序是(1方式)

而LDMFD對應的是LDMIA,這樣這兩個(gè)操作就可以成功配對



關(guān)鍵詞: ARM入棧出

評論


技術(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>