国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

ARM匯編指令:異常產生指令和偽代碼

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:Jasonangel ? 2023-10-07 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

異常產生指令

1、【SWI指令】

SWI 24位的立即數

SWI指令用于產生軟件中斷,以便用戶程序能調用操作系統的系統例程。

SWI  0x02 ;該指令調用操作系統編號位02的系統例程。

2、【BKPT指令】

BKPT   16位的立即數

BKPT指令產生軟件斷點中斷,可用于程序的調試。

偽代碼

1.【AREA】

一個匯編程序至少要包含一個段,當程序太長時,也可以將程序分為多個代碼段和數據段,因此在匯編程序的開頭,我們一般的語句會用到AREA。

AREA 段名 屬性 1 ,屬性 2 ,....
AREA Init ,CODE ,READONLY ;定義一個代碼段,段名為 Init ,屬性為只讀。

2、【ALIGN】

ALIGN { 表達式 { ,偏移量 }}

ALIGN 偽指令可通過添加填充字節的方式,使當前位置滿足一定的對其方式。其中,表達式的值用于指定對齊方式,可能的取值為2的冪,如 1 、2 、4 、8 、16 等。eg : xxx = ALIGN(4)

3、【CODE16、CODE32】

CODE16 (或 CODE32 )

CODE16 偽指令通知編譯器,其后的指令序列為 16 位的 Thumb 指令。

CODE32 偽指令通知編譯器,其后的指令序列為 32 位的 ARM 指令。

4、【ENTRY】

ENTRY      
ENTRY(stext)

很常見!!!ENTRY 偽指令用于指定匯編程序的入口點。在一個完整的匯編程序中至少要有一個 ENTRY (也可以有多個,當有多個 ENTRY 時,程序的真正入口點由鏈接器指定),但在一個源文件里最多只能有一個 ENTRY (可以沒有)。

5、【END】

END

END 偽指令用于通知編譯器已經到了源程序的結尾。

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

    關注

    135

    文章

    9553

    瀏覽量

    391889
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

    219036
  • 指令
    +關注

    關注

    1

    文章

    623

    瀏覽量

    37536
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73970
  • 系統
    +關注

    關注

    1

    文章

    1046

    瀏覽量

    22316
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    講講ARM指令集格式以及常用的ARM匯編指令

    對于搞嵌入式驅動或者操作系統的人來說,掌握匯編語言的使用還是比較重要的,畢竟有時候在分析定位問題的時候,多多少少都會有匯編的身影。本文主要講講ARM指令集格式以及常用的
    的頭像 發表于 11-08 12:34 ?6293次閱讀
    講講<b class='flag-5'>ARM</b><b class='flag-5'>指令</b>集格式以及常用的<b class='flag-5'>ARM</b><b class='flag-5'>匯編</b><b class='flag-5'>指令</b>

    Whetstone代碼涉及的浮點指令匯編分析

    對benchmark中的whetstone進行代碼分析,通過反匯編統計所出現的浮點指令,共有26種,如下 特點是只涉及單精度的浮點指令,并且存在有浮點Load/Store的壓縮
    發表于 10-22 08:11

    常用ARM指令集及匯編

    集效率高,但是代碼密度低,而Thumb指令集具有更好的代碼密度,卻仍然保持ARM的大多數性能上的優勢,它是ARM
    發表于 11-23 09:38

    ARM匯編指令

    ,這樣好記): (1)RESET異常:由于執行RESET指令或外部RESET信號產生異常 (2)SWI異常:執行SWI
    發表于 12-22 00:39

    什么是異常中斷產生指令

    軟件中斷指令SWI用于產生SWI異常中斷,用來實現在用戶模式下對操作系統中特權模式的程序調用;斷點中斷指令BKPI主要用于產生軟件斷點,供調
    發表于 07-19 10:34

    常用的ARM匯編指令

    第一次寫博客,請各路大神多多關照。本人從事軟件開發相關的工作,平時主要用c語言擼代碼,前段時間因工作需要,接觸到了ARM架構下的匯編指令,之前學過51單片機的
    發表于 07-01 11:06

    淺析ARM體系異常分類及其代碼

    MMU,引起異常指令的物理地址被存儲到內存中。代碼r14_svc = address of the aborted instruction+4SPSR_und = CPSRCPS
    發表于 04-13 11:44

    常用ARM指令集與匯編

    常用ARM指令集與匯編 好資料,與你供享。只供學習!
    發表于 03-25 16:34 ?74次下載

    常用arm指令集及匯編

    常用arm指令集及匯編
    發表于 09-09 14:22 ?34次下載
    常用<b class='flag-5'>arm</b><b class='flag-5'>指令</b>集及<b class='flag-5'>匯編</b>

    arm匯編指令詳解

    arm匯編指令詳解
    發表于 02-11 10:51 ?216次下載
    <b class='flag-5'>arm</b><b class='flag-5'>匯編</b><b class='flag-5'>指令</b>詳解

    操作命令與宏指令

    在指示性語句中使用的操作命令,無論其表示格式或其在語句中的位置,都與CPU的匯編指令相類似,但是它在匯編過程中不產生目標
    發表于 07-03 23:50 ?0次下載

    Thumb指令集之異常中斷產生指令解析

    11.7 異常中斷產生指令(斷點指令) Thumb異常中斷產生
    發表于 10-19 09:32 ?0次下載
    Thumb<b class='flag-5'>指令</b>集之<b class='flag-5'>異常</b>中斷<b class='flag-5'>產生</b><b class='flag-5'>指令</b>解析

    ARM匯編器所支持的偽指令淺析

    10.2 ARM匯編器所支持的偽指令 ARM匯編器支持ARM
    發表于 10-19 10:11 ?2次下載

    協處理器及其他指令異常產生指令

    9.5 異常產生指令 ARM指令集中提供了兩條產生異常
    發表于 10-19 10:11 ?1次下載
    協處理器及其他<b class='flag-5'>指令</b>之<b class='flag-5'>異常</b><b class='flag-5'>產生</b><b class='flag-5'>指令</b>

    常用的ARM指令集及匯編

    常用的ARM指令集及匯編
    發表于 10-30 10:07 ?24次下載
    常用的<b class='flag-5'>ARM</b><b class='flag-5'>指令</b>集及<b class='flag-5'>匯編</b>