衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARM匯編指令:異常產(chǎn)生指令和偽代碼

麥辣雞腿堡 ? 來(lái)源:嵌入式Linux系統(tǒng)開(kāi)發(fā) ? 作者:Jasonangel ? 2023-10-07 14:29 ? 次閱讀

異常產(chǎn)生指令

1、【SWI指令】

SWI 24位的立即數(shù)

SWI指令用于產(chǎn)生軟件中斷,以便用戶程序能調(diào)用操作系統(tǒng)的系統(tǒng)例程。

SWI  0x02 ;該指令調(diào)用操作系統(tǒng)編號(hào)位02的系統(tǒng)例程。

2、【BKPT指令】

BKPT   16位的立即數(shù)

BKPT指令產(chǎn)生軟件斷點(diǎn)中斷,可用于程序的調(diào)試。

偽代碼

1.【AREA】

一個(gè)匯編程序至少要包含一個(gè)段,當(dāng)程序太長(zhǎng)時(shí),也可以將程序分為多個(gè)代碼段和數(shù)據(jù)段,因此在匯編程序的開(kāi)頭,我們一般的語(yǔ)句會(huì)用到AREA。

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

2、【ALIGN】

ALIGN { 表達(dá)式 { ,偏移量 }}

ALIGN 偽指令可通過(guò)添加填充字節(jié)的方式,使當(dāng)前位置滿足一定的對(duì)其方式。其中,表達(dá)式的值用于指定對(duì)齊方式,可能的取值為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)

很常見(jiàn)!!!ENTRY 偽指令用于指定匯編程序的入口點(diǎn)。在一個(gè)完整的匯編程序中至少要有一個(gè) ENTRY (也可以有多個(gè),當(dāng)有多個(gè) ENTRY 時(shí),程序的真正入口點(diǎn)由鏈接器指定),但在一個(gè)源文件里最多只能有一個(gè) ENTRY (可以沒(méi)有)。

5、【END】

END

END 偽指令用于通知編譯器已經(jīng)到了源程序的結(jié)尾。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9165

    瀏覽量

    369190
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210391
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    611

    瀏覽量

    35812
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69046
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1019

    瀏覽量

    21427
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    對(duì)于搞嵌入式驅(qū)動(dòng)或者操作系統(tǒng)的人來(lái)說(shuō),掌握匯編語(yǔ)言的使用還是比較重要的,畢竟有時(shí)候在分析定位問(wèn)題的時(shí)候,多多少少都會(huì)有匯編的身影。本文主要講講ARM指令集格式以及常用的
    的頭像 發(fā)表于 11-08 12:34 ?4150次閱讀
    講講<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的大多數(shù)性能上的優(yōu)勢(shì),它是ARM
    發(fā)表于 11-23 09:38

    ARM匯編指令

    ,這樣好記): (1)RESET異常:由于執(zhí)行RESET指令或外部RESET信號(hào)產(chǎn)生異常 (2)SWI異常:執(zhí)行SWI
    發(fā)表于 12-22 00:39

    什么是異常中斷產(chǎn)生指令

    軟件中斷指令SWI用于產(chǎn)生SWI異常中斷,用來(lái)實(shí)現(xiàn)在用戶模式下對(duì)操作系統(tǒng)中特權(quán)模式的程序調(diào)用;斷點(diǎn)中斷指令BKPI主要用于產(chǎn)生軟件斷點(diǎn),供調(diào)
    發(fā)表于 07-19 10:34

    【工程源碼】ARM匯編指令 連載一

    快很多。我現(xiàn)在看一些執(zhí)行起來(lái)很奇怪的代碼,就直接看看對(duì)應(yīng)的匯編部分,很多C語(yǔ)言中不易發(fā)現(xiàn)的問(wèn)題,匯編一目了然。相信了解過(guò)arm匯編的都聽(tīng)說(shuō)過(guò)
    發(fā)表于 02-29 19:35

    常用的ARM匯編指令

    第一次寫(xiě)博客,請(qǐng)各路大神多多關(guān)照。本人從事軟件開(kāi)發(fā)相關(guān)的工作,平時(shí)主要用c語(yǔ)言擼代碼,前段時(shí)間因工作需要,接觸到了ARM架構(gòu)下的匯編指令,之前學(xué)過(guò)51單片機(jī)的
    發(fā)表于 07-01 11:06

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

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

    常用ARM指令集與匯編

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

    常用arm指令集及匯編

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

    arm匯編指令詳解

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

    操作命令與宏指令

    在指示性語(yǔ)句中使用的操作命令,無(wú)論其表示格式或其在語(yǔ)句中的位置,都與CPU的匯編指令相類似,但是它在匯編過(guò)程中不產(chǎn)生目標(biāo)
    發(fā)表于 07-03 23:50 ?0次下載

    Thumb指令集之異常中斷產(chǎn)生指令解析

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

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

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

    協(xié)處理器及其他指令異常產(chǎn)生指令

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

    常用的ARM指令集及匯編

    常用的ARM指令集及匯編
    發(fā)表于 10-30 10:07 ?24次下載
    常用的<b class='flag-5'>ARM</b><b class='flag-5'>指令</b>集及<b class='flag-5'>匯編</b>
    太阳城菲律宾官网| 百家乐分析仪博彩正网| 百家乐官网洗码全讯网| 百家乐高额投注| 百家乐官网赌博论坛| 澳门赌场招聘| 百家乐娱乐求解答| 网上百家乐官网是不是真的| 百家乐官网娱乐城网址| 顶级赌场官方安卓版手机下载| 足球.百家乐投注网出租| 爱婴百家乐官网的玩法技巧和规则 | 顶级赌场是骗人的吗| 澳门百家乐游戏说明书| 金花百家乐官网的玩法技巧和规则 | 百盛百家乐官网的玩法技巧和规则| 百家乐官网出租平台| 大发888注册送| 24山向中那个向最好| 澳门百家乐官网娱乐注册| 利记娱乐| 大发888有破解的没| 网上百家乐骗人不| 百家乐官网2号程序| 百家乐官网破解的办法| 足球即时比分| 大发888真人真钱赌博| 澳门百家乐官网棋牌游戏| 德州扑克筹码| 视频百家乐平台| 百家乐注码法| 百家乐官网技巧玩法技巧| 百家乐官网最新产品| E乐博百家乐官网现金网| 宜君县| 元游棋牌游戏大厅| 威尼斯人娱乐上网导航| 百家乐实时赌博| 百家乐那个平台好| 百家乐园千术大全| 赌场百家乐官网赌场|