在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

學習 Cortex-M0+指令集

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-05-27 20:42 ? 次閱讀

最近基于cortex-M0/M0+的mcu增多了,學習了大佬凌煙慕魚的作品,這里記下來,以便以后學習。

Cortex M0+保留了Cortex-M0的全部56個指令。
根據功能可以將Cortex-M0+處理器的指令化為以下幾組

在處理器內移動數據
MOV,MRS(move special register to register),MSR

存儲器訪問
LDR(LDR,LDRH,LDRB),STR(STR,STRH,STRB),LDM,LDMIA(基地址寄存器會更新),STMIA

棧空間訪問
PUSH,POP(都可以用來操作多個寄存器,SP的值=棧頂的數據的地址值+4)

算數運算
ADD,ADDC(帶進位的加法),SUB,SBC(帶借位的減法),MUL,CMP,CMN(負數比較)

邏輯運算
AND,ORR(邏輯或),EOR(邏輯亦或),BIC(邏輯位清除),MVN(邏輯位取反),TST(位與)

移位和循環操作
ASR(最高位不變,最后一位移出位到APSR中的進位標志),LSL,LSR,ROR(循環右移)

展開和順序反轉操作
REV(字節反轉),REV16(半字內的反轉),REVSH(低半字內的字節順序反轉,并進行有符號展開)這些反轉指令通常用于大小端系統之間數據轉換。
SXTB(對字數據中的最低字節進行有符號展開),SXTH,UXTB(對字數據中的最低字節進行無符號展開),UXTH
符號根據第7位或者第15位來決定

程序流控制
B(無條件跳轉),B< cond ><標號> (條件跳轉,有14個可選cond后綴),BL(跳轉并將返回地址存儲到LR),BX(跳轉并根據寄存器的值第0位修改處理器狀態)
一般使BL調用子函數,BX LR返回

存儲器屏障指令
DMB,DSB,ISB
這些指令用于復雜的存儲器系統。Cortex-M0只有一個存儲器接口連接到存儲器系統,并且系統總線接口上沒有緩存,所以這些指令一般用不到。但是還是支持3個存儲器屏障指令

異常相關指令
SVC 請求管理調用,一般用于系統服務的入口或者API
CPS 使能或者禁止中斷
其他功能
NOP,BKPT(斷點)
偽指令

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    ARM Cortex-M0Cortex-M0+到底有什么區別呢

    ARM Cortex-M0Cortex-M0+到底有什么區別呢
    發表于 01-04 23:15

    ARM Cortex-M0+中斷機制和中斷編程步驟

    慕課蘇州大學.嵌入式開發及應用.第二章.入門與軟件框架.ARM Cortex-M0+中斷機制和中斷編程步驟0 目錄2 入門與軟件框架2.7 ARM Cortex-M0+中斷機制和中斷編程步驟
    發表于 11-08 09:10

    ARM Cortex-M0+內核定時器

    慕課蘇州大學.嵌入式開發及應用.第三章.基本模塊.ARM Cortex-M0+內核定時器 (Systic0 目錄3 基本模塊3.1 ARM Cortex-M0+內核定時器 (Systic3.1.1
    發表于 11-08 06:36

    Cortex-M0+具有哪些指令

    Cortex-M0+具有哪些指令
    發表于 01-26 06:23

    ARM Cortex-M0+處理器數據表

    Cortex-M0+處理器建立在非常成功的Cortex-M0處理器的基礎上,保持了完全的指令集和工具兼容性,同時進一步降低了能耗并提高了性能。 Cortex-M0+極小的硅面積、低功耗
    發表于 08-25 06:03

    ARM指令集詳解

    ARM指令集詳解 內容提要 ARM指令集 ARM指令集分類與指令格式 ARM指令的尋址方式 ARM
    發表于 03-09 09:39 ?263次下載
    ARM<b class='flag-5'>指令集</b>詳解

    芯唐M0指令集

    芯唐M0指令集,有需要的朋友可以下來看看。
    發表于 01-13 09:48 ?17次下載

    Cortex-M0指令集

    Cortex-M0指令集,有需要的下來看看。
    發表于 01-13 17:17 ?29次下載

    ABB_AC800M_PLC指令集.doc

    ABB AC800M_PLC指令集和,學習ABB AC800M_PLC最好的資料之一。
    發表于 09-12 16:13 ?0次下載

    Cortex_m0用戶指南3、4_指令集、外設

    Cortex_m0用戶指南3、4_指令集、外設
    發表于 10-09 11:10 ?6次下載
    <b class='flag-5'>Cortex_m0</b>用戶指南3、4_<b class='flag-5'>指令集</b>、外設

    Cortex-M0的完整指令集

    Cortex-M0的完整指令集
    發表于 10-13 15:00 ?64次下載
    <b class='flag-5'>Cortex-M0</b>的完整<b class='flag-5'>指令集</b>

    thumb指令集是什么_thumb指令集與arm指令集的區別

    thumb指令集是arm指令集的一個子集,是針對代碼密度問題而提出的,它具有16位的代碼寬度。與等價的32位代碼相比較,thumb指令集在保留32位代碼優勢的同時,大大的節省了系統的存儲空間
    發表于 11-03 17:34 ?1.8w次閱讀
    thumb<b class='flag-5'>指令集</b>是什么_thumb<b class='flag-5'>指令集</b>與arm<b class='flag-5'>指令集</b>的區別

    Cortex-M系列處理器指令集_指令集特性比較總結

    本文主要介紹Cortex-M系列處理器指令集指令集特性比較總結,具體的跟隨小編一起來了解一下。
    發表于 04-18 16:59 ?7987次閱讀
    <b class='flag-5'>Cortex-M</b>系列處理器<b class='flag-5'>指令集</b>_<b class='flag-5'>指令集</b>特性比較總結

    Cortex-M0+指令集

    Cortex-M0+指令集Cortex M0+保留了Cortex-M0的全部56個指令。根據功能
    發表于 12-01 13:06 ?17次下載
    <b class='flag-5'>Cortex-M0+</b><b class='flag-5'>指令集</b>

    Cortex-M3/M4F指令集技術用戶手冊

    電子發燒友網站提供《Cortex-M3/M4F指令集技術用戶手冊.pdf》資料免費下載
    發表于 12-23 16:31 ?3次下載
    <b class='flag-5'>Cortex-M</b>3/<b class='flag-5'>M</b>4F<b class='flag-5'>指令集</b>技術用戶手冊
    主站蜘蛛池模板: 日本xxxxx69| 成人国内精品久久久久影院| 欧美乱xxxxxxxxx| 色网站在线观看| www.色视频| 国产美女在线观看| 六九视频在线观看| 日本黄色网页| 色综合久久一区二区三区| 国产精品资源在线观看| 五月天天色| 97伊人网| 91久久夜色精品国产网站| 国产一区二区三区乱码| 欧美成人aaa大片| 人人做人人插| 久久综合九色综合欧美狠狠| 黄色a三级免费看| 久久骚| 看日本黄色大片| 国产免费私拍一区二区三区| 中文字幕在线观看你懂的| 天堂资源地址在线| 天天天天做夜夜夜夜| 午夜日批| 午夜影院普通| 久操青青| jlzzjlzz欧美大全| 啪啪免费网| 欧美色图狠狠干| 在线观看色视频| 亚洲高清美女一区二区三区| 亚洲最色网站| 五月月色开心婷婷久久合| 亚洲成人激情电影| 伊人一区二区三区| 亚洲国产成人在线| 日本www.色| 大象焦伊人久久综合网色视| 天天干狠狠干| 国产狂喷冒白浆免费视频|