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

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

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

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

ARM匯編源程序有兩種風(fēng)格:

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

注釋符號(hào):

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

宏定義:

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

標(biāo)號(hào):

在GNU arm匯編中以冒號(hào)結(jié)尾的符號(hào)稱為標(biāo)號(hào)。標(biāo)號(hào)本質(zhì)上代表著地址。

常用的偽操作:

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    使用匯編語言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法

    這篇文章主要介紹了使用匯編語言實(shí)現(xiàn)if else 循環(huán)函數(shù)調(diào)用的具體方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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ū)別

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

    使用匯編語言編寫一條簡單的貪吃蛇的實(shí)現(xiàn)

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

    匯編語言中的segment

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

    DEBUG命令詳解教程

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

    匯編語言:比較指令、跳轉(zhuǎn)指令、JCC的使用

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

    利用DOSBox運(yùn)行匯編的詳細(xì)步驟

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

    匯編語言MUL指令無符號(hào)數(shù)乘法的使用

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

最新評(píng)論

友谊县| 临湘市| 渝北区| 温州市| 肇东市| 曲阳县| 达日县| 利津县| 体育| 长春市| 昌宁县| 克东县| 大邑县| 临漳县| 长春市| 新郑市| 古蔺县| 蒙自县| 博野县| 天镇县| 汪清县| 永安市| 南宁市| 吉木萨尔县| 五家渠市| 宣化县| 府谷县| 平陆县| 比如县| 桃园市| 新源县| 攀枝花市| 林口县| 瓦房店市| 敦化市| 盘山县| 荔波县| 南乐县| 广州市| 曲沃县| 定陶县|