日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]ARM指令集可以分為6類,即是跳轉(zhuǎn)指令,數(shù)據(jù)處理指令,程序狀態(tài)傳輸指令,Load、Store指令,協(xié)處理器指令和異常中斷指令跳轉(zhuǎn)指令:在ARM中有兩種方式可以實(shí)現(xiàn)程序的跳轉(zhuǎn),一種是跳轉(zhuǎn)指令,另一種是直接向PC寄存器寫入

ARM指令集可以分為6類,即是跳轉(zhuǎn)指令,數(shù)據(jù)處理指令,程序狀態(tài)傳輸指令,Load、Store指令,協(xié)處理器指令和異常中斷指令

跳轉(zhuǎn)指令:

在ARM中有兩種方式可以實(shí)現(xiàn)程序的跳轉(zhuǎn),一種是跳轉(zhuǎn)指令,另一種是直接向PC寄存器寫入目標(biāo)地址的值

通過直接向PC寄存器寫入目標(biāo)寄存器的數(shù)字可以實(shí)現(xiàn)在4GB 地址空間的任意跳轉(zhuǎn),這種跳轉(zhuǎn)又稱為長(zhǎng)跳轉(zhuǎn),如果在殘肢令前面使用MOV LR,PC等指令,可以保存返回來的地址值,這樣就實(shí)現(xiàn)了在4GB空間中的子程序調(diào)用

ARM的跳轉(zhuǎn)指令可以從當(dāng)前指令向前或者是向后的32位的地址進(jìn)行空間跳轉(zhuǎn),這類跳轉(zhuǎn)指令有一下4種

B 跳轉(zhuǎn)指令

BL帶換回的跳轉(zhuǎn)指令

BLX 帶返回的跳轉(zhuǎn)和切換指令

BX 帶狀態(tài)切換的跳轉(zhuǎn)指令

B和BL的區(qū)別在于,L決定是否將PC寄存器的數(shù)字保存到LR寄存器中,

BL指令用于實(shí)現(xiàn)子程序的調(diào)用,子程序的返回地址可以將LR寄存器的值復(fù)制到PC寄存器來實(shí)現(xiàn)

數(shù)據(jù)處理指令

數(shù)據(jù)處理指令包括如下指令

  MOV 數(shù)據(jù)傳送指令

  MVN 數(shù)據(jù)求反傳送指令:MVN指令有以下用途:先寄存器傳遞一個(gè)負(fù)數(shù),生成位的掩碼,求一個(gè)數(shù)的反碼

  CMP 比較指令:

  CMN 基于相反數(shù)的比較指令

  TST 位測(cè)試指令 :TST指令通常是用于測(cè)試寄存器中某些位是1還是0

  TEQ 測(cè)試相等指令:TEQ用來比較兩個(gè)數(shù)是否相等ORR指令

  ADD 加法指令 :典型應(yīng)用ADD RX,RX,#1 // RX = RX+1

              ADD RD,RX,lSL#n //RX= RX+RX*(2*n)

              ADD RS,PC,#oFFSET //生成基于PC的跳轉(zhuǎn)指令

  SUB 減法指令 典型用法:SUB RX,RX,#1 // Rx= Rx-1

  RSB 逆向減法指令 :逆向減法指令,RSB RD,RX,#0, //RD = -Rx

  ADC 帶進(jìn)位加法指令 :帶進(jìn)位的加法指令,用于實(shí)現(xiàn)64位+64位的加法操作

  SBC 帶進(jìn)位減法指令 :帶進(jìn)位的加法指令,用于實(shí)現(xiàn)64位+64位的減法操作

  RSC 帶逆向減法指令 :帶進(jìn)位的逆向相減指令

  AND 邏輯與操作 :AND指令可以用于提取寄存器的某些位的值,具體做法是設(shè)置一個(gè)掩碼值,將該值中的對(duì)應(yīng)寄存器欲提取的位設(shè)置為1,其余的設(shè)置成0,將該寄存器與上該掩碼值就可以得到提取的位操作

  BIC 位清除指令:BIC指令可以用于寄存器的某些位的值設(shè)置為0,將某些與1做BIC操作,該位被輕微0,將某些位與 0 操作,該位置不變

  EOR 邏輯異或指令:某位與0做異或操作,該位不變,某位與1做異或操作,該位取反

  ORR 邏輯或操作指令:ORR指令主要是用于將寄存器的某些位設(shè)置成1,具體做法是設(shè)置一個(gè)掩碼值,將該寄存器中與提取的位設(shè)置為1,其他的位設(shè)置為0,將該寄存器的值與該掩碼值做邏輯或操作即可

   乘法指令:

    ARM有兩類乘法指令,1類為32位的乘法指令,即是乘法操作的結(jié)果為32位,另一類是64位的乘法指令,即是操作結(jié)果位64位,兩類指令共有以下6條

    MUL 32位乘法指令

    MLA 32位帶加法的的乘法指令

    SMULL 64位有符號(hào)乘法指令

    SMLAL 64位有符號(hào)帶加法的乘法指令

    UMULL 64位無符號(hào)乘法指令

    UMLAL 64位無符號(hào)帶加法乘法指令

示例代碼:

MUL:

    MUL R0,R1,R2 ;R0 = R1*R2

    MULS R0,R1,R2; R0=R1*R2,同時(shí)設(shè)置CPSR中的N位和Z位



    MLA:

    MLA R0,R1,R2,R3 R0=R1*R2+R3

    


    SMULL:

    SMULL R1,R2,R3,R4 ;R1 = R3*R4 的低32位

               R2= R3*R4的高32位

    UMULL

    UMULL R1,R2,R3,R4 ;R1 = R3*R4 的低32位


                R2= R3*R4的高32位 也就是說R2R1 = R3*R4


    UMLAL R1,R2,R3,R4 ;R2R1 = R3*R4+R2R1


雜項(xiàng)算術(shù)指令

CLZ 用于計(jì)算操作數(shù)最高端0的個(gè)數(shù),這條指令主要用于一下兩個(gè)場(chǎng)合

  計(jì)算操作數(shù)規(guī)范化(使其最高位為1)時(shí)需要左移的位數(shù)

  確定一個(gè)優(yōu)先級(jí)掩碼中最高優(yōu)先級(jí)

CLZ指令用于計(jì)算寄存器中操作數(shù)的最高位0的個(gè)數(shù),如果操作數(shù)的bit[31]為1,則返回0,如果操作數(shù)為0 ,則指令返回32


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Sept. 10, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《全球電動(dòng)車逆變器市場(chǎng)數(shù)據(jù)》,2025年第二季受惠純電動(dòng)車(BEV)銷售成長(zhǎng),全球電動(dòng)車(注1)牽引逆變器裝機(jī)量達(dá)766萬臺(tái),年增19%。...

關(guān)鍵字: 增程式電動(dòng)車 SiC 牽引逆變器

Sept. 8, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NVIDIA(英偉達(dá)) Blackwell平臺(tái)規(guī)?;鲐洠约氨泵繡SP業(yè)者持續(xù)擴(kuò)大布局General Server(通用型...

關(guān)鍵字: SSD DDR4 服務(wù)器

Sept. 4, 2025 ---- Apple(蘋果)即將發(fā)布iPhone 17、iPhone 17 Air(暫名)、iPhone 17 Pro及Pro Max四款旗艦新機(jī),除了外觀辨識(shí)度升級(jí),處理器性能、散熱和拍攝功...

關(guān)鍵字: iPhone 16 A19處理器 折疊機(jī)

Sept. 3, 2025 ---- 根據(jù)TrendForce集邦咨詢最新發(fā)布的《2025近眼顯示市場(chǎng)趨勢(shì)與技術(shù)分析》報(bào)告,2025年隨著國際品牌陸續(xù)推出AR眼鏡原型,以及Meta預(yù)計(jì)在近期發(fā)布AR眼鏡Celeste,市...

關(guān)鍵字: AR眼鏡 OLED

Sept. 2, 2025 ---- TrendForce集邦咨詢表示,2025年第二季DRAM產(chǎn)業(yè)因一般型DRAM (Conventional DRAM)合約價(jià)上漲、出貨量顯著增長(zhǎng),加上HBM出貨規(guī)模擴(kuò)張,整體營(yíng)收為3...

關(guān)鍵字: DRAM 智能手機(jī) ASP

Sept. 1, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季因中國市場(chǎng)消費(fèi)補(bǔ)貼引發(fā)的提前備貨效應(yīng),以及下半年智能手機(jī)、筆電/PC、Server新品所需帶動(dòng),整體晶圓代工產(chǎn)能利用率與出貨...

關(guān)鍵字: 晶圓代工 智能手機(jī) 筆電

Aug. 28, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季NAND Flash產(chǎn)業(yè)雖面臨平均銷售價(jià)格(ASP)小幅下滑,所幸原廠減產(chǎn)策略緩解供需失衡,疊加中、美兩大市場(chǎng)政策推動(dòng),整體...

關(guān)鍵字: NAND Flash SSD AI

Aug. 26, 2025 ---- NVIDIA(英偉達(dá))近日推出的Jetson Thor被視為機(jī)器人的物理智慧核心,以Blackwell GPU、128 GB記憶體堆疊出2070 FP4 TFLOPS AI算力,是前...

關(guān)鍵字: 機(jī)器人 大型語言模型 AI算力

Aug. 21, 2025 ---- 根據(jù)TrendForce集邦咨詢最新液冷產(chǎn)業(yè)研究,隨著NVIDIA GB200 NVL72機(jī)柜式服務(wù)器于2025年放量出貨,云端業(yè)者加速升級(jí)AI數(shù)據(jù)中心架構(gòu),促使液冷技術(shù)從早期試點(diǎn)邁...

關(guān)鍵字: AI 數(shù)據(jù)中心 服務(wù)器

除了充電電路外,鋰電池的放電過程也需要保護(hù)。鋰電池的放電電壓不能低于3.0V,否則電池壽命會(huì)大幅縮短。為了實(shí)現(xiàn)這一保護(hù),工程師們?cè)O(shè)計(jì)了DW01芯片與8205 MOS管的電路組合。DW01芯片能夠監(jiān)控鋰電池的放電電壓和電流...

關(guān)鍵字: 鋰電池 電池
關(guān)閉