www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久

電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 嵌入式系統 >> ARM >> 正文

ARM匯編語言偽指令

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2008-11-28

ARM匯編語言源程序語句,一般由指令,偽操作,宏指令和偽指令作成.

ARM匯編語言的設計基礎是匯編偽指令,匯編偽操作和宏指令.

    偽操作,是ARM匯編語言程序里的一些特殊的指令助記符,其作用主要是為完成匯編程序做各種準備工作,在源程序運行匯編程序處理,而不是在計算機運行期間有機器執行.也就是說,這些偽操作只是匯編過程中起作用,一旦匯編結束,偽操作的使命也就隨之消失.

    宏指令,是一段獨立的程序代碼,可以插在程序中,它通過偽操作來定義,宏在被使用之前必須提前定義好,宏之間可以互相調用,也可自己遞歸調用.通過直接書寫宏名來使用宏.并本具宏指令的格式輸入輸出參數.宏定義本身不產生代碼,只是在調用它時把宏體插入到原程序中.宏與C語言中的子函數形參和實參的調用相似,調用宏時通過實際的指令來  代替宏體實現相關的一段代碼,但宏的調用與子程序的調用有本質的區別,既宏并不會節省程序的空間,其優點是簡化程序代碼,提高程序的可讀性以及宏內容可以同步修改.

    偽操作,宏指令一般與編譯程序有關,因此ARM匯編語言的偽操作,宏指令在不同的編譯環境下有不同的編寫形式和規則.
   
    偽指令也是ARM匯編語言程序里的特殊助記符,也不在處理器運行期間由機器執行,他們在匯編時將被合適的機器指令代替成ARM或Thumb指令,從而實現真正的指令操作.
   
    目前常用的ARM編譯環境有2種.
 

      1.       ADS/SDT IDE:ARM公司開發,使用了CodeWarrior公司的編譯器.

      2.       集成了GNU開發工具的IDE開發環境;它由GNU的匯編器as,交叉匯編器gcc和連接器id組成.

 ADS編譯環境下的ARM偽操作和宏指令,可參考北航出版社的<<ARM微控制器基礎與實踐》(周立功)

 這里主要講述ARM GNU常用匯編語言
 
4 ARM GNU常用匯編語言介紹

4.1 ARM GNU常用匯編偽指令介紹
1. abort
.abort: 停止匯編

.align absexpr1,absexpr2:
以某種對齊方式,在未使用的存儲區域填充值. 第一個值表示對齊方式,4, 8,16或32. 第二個表達式值表示填充的值.

2. if...else...endif
.if
.else
.endif: 支持條件預編譯

3. include
.include "file": 包含指定的頭文件, 可以把一個匯編常量定義放在頭文件中.
4. comm
.comm  symbol, length:在bss段申請一段命名空間,該段空間的名稱叫symbol, 長度為length. Ld連接器在連接會
為它留出空間.

5. data
.data subsection: 說明接下來的定義歸屬于subsection數據段.

6. equ
.equ symbol, expression: 把某一個符號(symbol)定義成某一個值(expression).該指令并不分配空間.

7. global
.global symbol: 定義一個全局符號, 通常是為ld使用.

8. ascii
.ascii "string": 定義一個字符串并為之分配空間.

9. byte
.byte expressions: 定義一個字節, 并為之分配空間.

10. short
.short expressions: 定義一個短整型, 并為之分配空間.

11. int
.int expressions: 定義一個整型,并為之分配空間.

12 long
.long expressions: 定義一個長整型, 并為之分配空間.

13 word
.word expressions: 定義一個字,并為之分配空間, 4bytes.

14. macro/endm
.macro: 定義一段宏代碼, .macro表示代碼的開始, .endm表示代碼的結束.

15. req
name .req register name: 為寄存器定義一個別名.

16. code
.code [16|32]: 指定指令代碼產生的長度, 16表示Thumb指令, 32表示ARM指令.

17. ltorg
.ltorg: 表示當前往下的定義在歸于當前段,并為之分配空間.

4.2 ARM GNU專有符號
1. @
表示注釋從當前位置到行尾的字符.

2. #
注釋掉一整行.

3. ;
新行分隔符.

4.3 操作碼

1. NOP
nop
空操作, 相當于MOV r0, r0

 

 

2. LDR
ldr <register> , = <expression>
相當于PC寄存器或其它寄存器的長轉移.

3.ADR
adr <register> <label>
相于PC寄存器或其它寄存器的小范圍轉移.

ADRL
adrl <register> <label>
相于PC寄存器或其寄存器的中范圍轉移.


5 可執行生成說明

 

5.1 lds文件說明

5.1.1 主要符號說明

    1. OUTPUT_FORMAT(bfdname)
    指定輸出可執行文件格式.
   
    2. OUTPUT_ARCH(bfdname)
   
    指定輸出可執行文件所運行CPU平臺
   
    3. ENTRY(symbol)
    指定可執行文件的入口段
   
    5.1.2 段定義說明
    1. 段定義格式
    SECTIONS
    { ...
        段名 :
        {
            內容
        }
    ...
    }

Tags:ARM,匯編語言,偽指令  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章:
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    www84811.com-国产区一区二区三区,亚洲第一中文字幕在线观看,91精品久久香蕉国产线看观看,国产精品欧美久久
    91色视频在线| 日韩免费在线观看| 首页国产欧美日韩丝袜| 欧美一区二区久久| 福利一区福利二区| 亚洲综合久久久| 日韩欧美在线网站| 成人一级片网址| 亚洲激情图片一区| 欧美一二三区在线| 成人激情午夜影院| 天堂av在线一区| 国产视频亚洲色图| 欧洲亚洲国产日韩| 国产一区二区网址| 亚洲色图制服诱惑| 欧美一区二区美女| 99精品国产视频| 男女视频一区二区| 国产精品久久久久久久久免费丝袜| 麻豆专区一区二区三区四区五区| 国产欧美日韩视频一区二区 | k8久久久一区二区三区| 午夜精品福利久久久| 久久九九影视网| 欧美亚洲动漫制服丝袜| 国产乱淫av一区二区三区| 亚洲精品国产a久久久久久| 91精品国产综合久久久久久久| 国产成人一区在线| 五月天丁香久久| 国产精品国产a级| 欧美一级理论片| 日本久久一区二区| 国产一区二区精品在线观看| 亚洲二区在线观看| 欧美激情在线看| 日韩一区二区三区电影| 91啪九色porn原创视频在线观看| 奇米777欧美一区二区| 中文字幕一区二区三区不卡| 日韩午夜在线观看| 欧美性感一区二区三区| 风间由美性色一区二区三区| 视频一区视频二区中文字幕| 中文字幕综合网| 久久亚洲精品国产精品紫薇| 欧美日韩一区三区| 91亚洲国产成人精品一区二三| 久久激五月天综合精品| 亚洲国产日韩av| 亚洲天堂免费看| 久久久亚洲精华液精华液精华液| 欧美日韩三级一区| 95精品视频在线| 国产精品91一区二区| 日本91福利区| 亚洲福利一区二区| 亚洲精选一二三| 日本一区二区三区电影| 精品国产乱码久久久久久免费 | 欧美日韩一区二区电影| 91亚洲精华国产精华精华液| 国产成人午夜高潮毛片| 精品一区二区免费看| 五月天激情综合| 亚洲国产精品综合小说图片区| 国产精品久久久久久久第一福利| 精品对白一区国产伦| 欧美一二三区在线| 91精品国产综合久久蜜臀| 色老头久久综合| 91蜜桃传媒精品久久久一区二区| 国产传媒久久文化传媒| 国内精品久久久久影院薰衣草| 日本亚洲一区二区| 五月婷婷久久丁香| 亚洲一区二区偷拍精品| 一区二区三区免费网站| 中文字幕日韩欧美一区二区三区| 国产欧美一区二区三区沐欲| 久久久久久久久99精品| 精品国产免费久久| 日韩精品中文字幕一区| 日韩视频一区在线观看| 欧美一区二区黄| 欧美一区二区福利在线| 777xxx欧美| 欧美一级一区二区| 91精品欧美一区二区三区综合在| 欧美色图12p| 欧美日韩三级在线| 欧美久久久久久久久中文字幕| 欧美伊人久久大香线蕉综合69| 色综合久久久久| 91亚洲国产成人精品一区二区三| 99re这里只有精品视频首页| 99re这里只有精品首页| 色综合中文字幕国产| 成人免费黄色在线| 不卡视频免费播放| 91蜜桃网址入口| 欧美自拍偷拍午夜视频| 欧美亚洲另类激情小说| 欧美绝品在线观看成人午夜影视| 9191久久久久久久久久久| 日韩写真欧美这视频| 26uuu欧美| 国产欧美日韩视频在线观看| 亚洲欧洲美洲综合色网| 一区二区三区中文字幕在线观看| 一区二区三区鲁丝不卡| 午夜a成v人精品| 久久99精品久久久久久动态图| 狠狠色狠狠色综合| 成人黄色av电影| 色国产综合视频| 欧美日韩国产另类不卡| 日韩欧美一区中文| 国产日产精品1区| 中文字幕一区二区三区不卡| 亚洲一区二区三区免费视频| 免费久久精品视频| 国产一区二区三区日韩| 99精品黄色片免费大全| 欧美日韩色一区| 26uuu亚洲婷婷狠狠天堂| 国产精品国产精品国产专区不片| 一区二区三区波多野结衣在线观看| 婷婷成人综合网| 国产一区二区三区日韩| 91蝌蚪porny九色| 3atv一区二区三区| 久久久精品日韩欧美| 亚洲欧美成aⅴ人在线观看 | 视频一区二区三区入口| 国产一区二区视频在线| 一本久久a久久免费精品不卡| 在线成人小视频| 国产女主播在线一区二区| 亚洲精品一二三区| 天天亚洲美女在线视频| 国产剧情一区二区| 91黄色免费版| 欧美不卡一区二区三区四区| 亚洲欧美综合色| 日韩av一区二区三区四区| 国产成人啪免费观看软件| 欧美撒尿777hd撒尿| 久久久影院官网| 一区二区高清在线| 国产毛片精品一区| 在线观看亚洲精品| 久久综合久久99| 亚洲综合一区二区精品导航| 狠狠色2019综合网| 欧美综合视频在线观看| 久久美女艺术照精彩视频福利播放| 亚洲免费在线观看| 韩国中文字幕2020精品| 欧美综合天天夜夜久久| 国产日韩欧美a| 婷婷激情综合网| 99麻豆久久久国产精品免费优播| 3751色影院一区二区三区| 自拍偷拍国产亚洲| 九九热在线视频观看这里只有精品| 一本色道综合亚洲| 久久蜜臀中文字幕| 亚洲gay无套男同| 成人的网站免费观看| 日韩一级完整毛片| 一区二区三区在线看| 国产在线不卡一区| 欧美日韩精品一区视频| 国产精品电影一区二区| 久久国产夜色精品鲁鲁99| 欧美最新大片在线看 | 青青草国产精品亚洲专区无| 91首页免费视频| 久久久久99精品一区| 午夜精品视频一区| 91啪九色porn原创视频在线观看| 2021久久国产精品不只是精品| 亚洲成a人v欧美综合天堂下载 | 亚洲精品一区二区三区精华液 | 亚洲大片一区二区三区| 99久久婷婷国产综合精品| 久久久不卡网国产精品一区| 视频在线观看一区| 欧美在线观看18| 亚洲婷婷在线视频| 国产风韵犹存在线视精品| 日韩欧美的一区| 亚洲成人激情社区| 日本高清视频一区二区| 亚洲欧美自拍偷拍色图| 国产成人综合网站| 久久综合色天天久久综合图片| 天天操天天干天天综合网|