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

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)

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

5、【END】

END

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

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

    關注

    134

    文章

    9097

    瀏覽量

    367585
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209524
  • 指令
    +關注

    關注

    1

    文章

    607

    瀏覽量

    35714
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68616
  • 系統
    +關注

    關注

    1

    文章

    1017

    瀏覽量

    21347
收藏 人收藏

    評論

    相關推薦

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

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

    常用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匯編的都聽說過
    發表于 02-29 19:35

    常用的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>
    主站蜘蛛池模板: 亚洲欧美精品| 性生活黄色毛片| 天堂看动漫| 国产免费糟蹋美女视频| 日日插夜夜爽| 男人一级片| 美女视频永久黄网站免费观看国产 | 国产免费爽爽视频免费可以看| 末发育女一区二区三区| 欧美色欧美亚洲高清在线视频 | 午夜免费看视频| 在线免费观看一区二区三区| 四虎影视最新地址| 在线色片| 亚洲欧美强伦一区二区另类| 欧美亚洲天堂网| 失禁h啪肉尿出来高h男男| 色a4yy综合私人| 久久免费视频99| 国产小视频在线免费观看| 亚洲色图欧美视频| 国产91丝袜在线播放九色| 欧美黄色xxx| 日本黄色美女视频| 日韩夜夜操| 一级做a爱片在线播放| 国产精品热久久毛片| 日韩精品一级a毛片| 午夜国产福利在线| 国产热视频| 国产成人免费无庶挡视频| 国产性videostv另类极品| 欧美久久综合| 国产午夜视频| 色综合视频在线观看| 天天干天天谢| 亚洲成人免费在线观看| 亚洲色五月| 中国一级特黄真人毛片| freesexvideo性欧美医生护士| 双性人皇上被c到哭|