一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(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)編號位02的系統(tǒng)例程。

2、【BKPT指令】

BKPT   16位的立即數(shù)

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

偽代碼

1.【AREA】

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

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

2、【ALIGN】

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

ALIGN 偽指令可通過添加填充字節(jié)的方式,使當(dāng)前位置滿足一定的對其方式。其中,表達(dá)式的值用于指定對齊方式,可能的取值為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 偽指令用于指定匯編程序的入口點(diǎn)。在一個完整的匯編程序中至少要有一個 ENTRY (也可以有多個,當(dāng)有多個 ENTRY 時,程序的真正入口點(diǎn)由鏈接器指定),但在一個源文件里最多只能有一個 ENTRY (可以沒有)。

5、【END】

END

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

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

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377711
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

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

    關(guān)注

    1

    文章

    616

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

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

    關(guān)注

    1

    文章

    1032

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    ARM匯編指令

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

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

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

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

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

    常用的ARM匯編指令

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

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

    MMU,引起異常指令的物理地址被存儲到內(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>詳解

    操作命令與宏指令

    在指示性語句中使用的操作命令,無論其表示格式或其在語句中的位置,都與CPU的匯編指令相類似,但是它在匯編過程中不產(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>