最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

GNU ARM匯編語法原理及操作解析

 更新時間:2020年01月16日 11:52:26   投稿:yaominghui  
這篇文章主要介紹了GNU ARM匯編語法原理及操作解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了GNU ARM匯編語法原理及操作解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

ARM匯編源程序有兩種風格:

  • ARM官方推薦的風格,所有的指令都大寫。常用在windows下的IDE中。
  • GNU風格的匯編風格,所有的指令都小寫。常用在與Linux相關的工具中。

注釋符號:

GNU arm匯編所采用的注釋符號是@符號,同樣c語言中的 // 和 /* */ 兩種類型的注釋方法在GNU arm匯編中也被支持。

宏定義:

在GNU arm匯編程序中可以使用偽操作 .equ 來定義宏,但是同樣也支持c語言中的 #define 形式定義的宏。在實際編程中通常都采用#define來定義宏。除了支持#define宏之外,GNU arm匯編還支持 條件編譯 和 #include 的用法。

標號:

在GNU arm匯編中以冒號結尾的符號稱為標號。標號本質上代表著地址。

常用的偽操作:

  • .global:用來將標號聲明為外部鏈接屬性,即可以被其他文件使用
  • .extern:用來聲明標號為外部標號,和c語言中的extern關鍵字是類似的
  • . :用來代表當前指令的地址,常用于實現 死循環(huán) 中,如 b .
  • .ascii、.word、.short、.byte:用來定義數據,注意 .ascii 偽操作在定義字符串的時候需要在后面添加\0。
  • .section:用來自定義段。GNU arm匯編預定義的段名有 .text .data .bss
  • .align :.align n 即采用 2^n 字節(jié)對齊方式。比如 .align 2 即采用2^2=4字節(jié)對齊。具體是指.align后面的指令的地址需要進行2^n字節(jié)對齊。
  • .balign[wl]:.balign[wl] n, 0xXXXXXXXX 即采用 n 字節(jié)對齊方式,并根據[wl]來決定采用幾字節(jié)填充。如果沒有w或l,則采用字節(jié)填充;如果是w,則采用雙字節(jié)填充;如果是l,則采用4字節(jié)填充。
  • .end:表示整個匯編程序結束
  • .arm/.code 32:表示采用的是ARM指令
  • .thumb/.code 16:表示采用的是Thumb指令
  • .comm:用來在bss段中申請一段內存空間,也就是通過這個偽指令可以讓bss段的大小可以不占用可執(zhí)行文件的大小,只需利用.comm來記錄需要多大的空間即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 匯編語言中DIV指令的具體用法

    匯編語言中DIV指令的具體用法

    本文主要介紹了匯編語言中DIV指令的具體用法
    2024-03-03
  • 使用匯編語言實現if else 循環(huán)函數調用的具體方法

    使用匯編語言實現if else 循環(huán)函數調用的具體方法

    這篇文章主要介紹了使用匯編語言實現if else 循環(huán)函數調用的具體方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言DOSBox及debug.exe在Windows64下環(huán)境搭建

    匯編語言DOSBox及debug.exe在Windows64下環(huán)境搭建

    這篇文章主要為大家介紹了匯編語言環(huán)境的搭建DOSBox及debug.exe在Windows64下安裝配置過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • 匯編語言偽指令和匯編指令的區(qū)別

    匯編語言偽指令和匯編指令的區(qū)別

    指令是控制程序運行時的機器代碼運作的,是CPU執(zhí)行的依據,編程、編譯、執(zhí)行都是有效的。偽指令不直接控制運行時刻的機器,但是控制翻譯程序如何生成機器指令代碼,感興趣的朋友跟隨小編一起看看吧
    2020-01-01
  • 使用匯編語言編寫一條簡單的貪吃蛇的實現

    使用匯編語言編寫一條簡單的貪吃蛇的實現

    這篇文章主要介紹了使用匯編語言編寫一條簡單的貪吃蛇的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 匯編語言中的segment

    匯編語言中的segment

    segment是段的意思,是段定義偽指令,一個正常的應用程序被由若干個 segment組成,接下來通過本文給大家介紹匯編語言中的segment,需要的朋友可以參考下
    2020-01-01
  • DEBUG命令詳解教程

    DEBUG命令詳解教程

    DEBUG命令詳解教程...
    2007-03-03
  • 匯編語言:比較指令、跳轉指令、JCC的使用

    匯編語言:比較指令、跳轉指令、JCC的使用

    這篇文章主要介紹了匯編語言:比較指令、跳轉指令、JCC的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 利用DOSBox運行匯編的詳細步驟

    利用DOSBox運行匯編的詳細步驟

    本文分步驟給大家介紹了利用DOSBox運行匯編,起初是利用VS2017進行配置,但后面運行好像有些問題,就想到用DOSBox,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 匯編語言MUL指令無符號數乘法的使用

    匯編語言MUL指令無符號數乘法的使用

    這篇文章主要介紹了匯編語言MUL指令無符號數乘法的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

灵武市| 台北县| 吉木萨尔县| 安宁市| 海伦市| 陕西省| 南宫市| 三门峡市| 晋中市| 奉节县| 海口市| 连山| 鹿泉市| 金华市| 光泽县| 饶阳县| 台东县| 甘孜县| 横峰县| 伽师县| 囊谦县| 盐源县| 肇源县| 东宁县| 古浪县| 平定县| 莫力| 福贡县| 大关县| 屯昌县| 临夏县| 洪泽县| 望都县| 普安县| 和田市| 苏尼特左旗| 桦甸市| 筠连县| 桑日县| 棋牌| 上高县|