<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 Cortex-M3 學(xué)習筆記(4-5)

ARM Cortex-M3 學(xué)習筆記(4-5)

作者: 時(shí)間:2016-11-20 來(lái)源:網(wǎng)絡(luò ) 收藏
最近在學(xué)ARMCortex-M3, 找了本號稱(chēng)很經(jīng)典的書(shū)“An Definitive Guide to The ARM Cortex-M3”在看。這個(gè)系列學(xué)習筆記其實(shí)就是在學(xué)習這本書(shū)的過(guò)程中做的讀書(shū)筆記。

Barrier 指令

DMB, DSB, ISB

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

這三個(gè)指令的區別如下表所示。

指令名

功能描述

DMB

數據存儲器隔離。DMB指令保證: 僅當所有在它前面的存儲器訪(fǎng)問(wèn)操作都執行完畢后,才提交(commit)在它后面的存儲器訪(fǎng)問(wèn)操作。

DSB

數據同步隔離。比DMB嚴格: 僅當所有在它前面的存儲器訪(fǎng)問(wèn)操作都執行完畢后,才執行在它后面的指令(亦即任何指令都要等待存儲器訪(fǎng)問(wèn)操作——譯者注)

ISB

指令同步隔離。最嚴格:它會(huì )清洗流水線(xiàn),以保證所有它前面的指令都執行完畢之后,才執行它后面的指令。

其他一些有用的指令

Cortex-M3中支持的指令很多。這里不可能全都介紹到。下面就再提幾個(gè)我認為比較有特色的指令來(lái)介紹。

REV, REVH,REV16以及REVSH

REV反轉32位整數中的字節序,REVH則以半字為單位反轉,且只反轉低半字。

REVSH在REVH的基礎上,還把轉換后的半字做帶符號擴展。

這幾條指令主要用于大端系統與小端系統相互通訊時(shí)的字節序轉換。

RBIT指令

RBIT是按位反轉的,相當于把32位整數的二進(jìn)制表示法水平旋轉180度。其格式為:

RBIT.W Rd, Rn

看到按位反轉,我就想到了FFT計算的蝶形運算。那里是最需要這種指令的。

TBB,TBH 指令

可以用于C語(yǔ)言中的switch case 結構的匯編。具體的用法這里不詳細介紹了,需要用的還是看書(shū)吧。



關(guān)鍵詞: ARMCortex-M

評論


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