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

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

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

跳轉(zhuǎn)指令:

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

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

ARM的跳轉(zhuǎn)指令可以從當前指令向前或者是向后的32位的地址進行空間跳轉(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指令用于實現(xiàn)子程序的調(diào)用,子程序的返回地址可以將LR寄存器的值復(fù)制到PC寄存器來實現(xiàn)

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

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

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

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

  CMP 比較指令:

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

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

  TEQ 測試相等指令:TEQ用來比較兩個數(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 帶進位加法指令 :帶進位的加法指令,用于實現(xiàn)64位+64位的加法操作

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

  RSC 帶逆向減法指令 :帶進位的逆向相減指令

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

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

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

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

   乘法指令:

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

    MUL 32位乘法指令

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

    SMULL 64位有符號乘法指令

    SMLAL 64位有符號帶加法的乘法指令

    UMULL 64位無符號乘法指令

    UMLAL 64位無符號帶加法乘法指令

示例代碼:

MUL:

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

    MULS R0,R1,R2; R0=R1*R2,同時設(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


雜項算術(shù)指令

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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