婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發網

電子開發網電子設計 | 電子開發網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 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
    <button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 奇米影音第四色| 91高清国产视频| 午夜大片在线观看| 午夜av中文字幕| 中文字幕视频在线免费观看| 日本成年人网址| 老头吃奶性行交视频| 成人精品视频一区二区| av日韩一区二区三区| 日韩av综合在线观看| www.超碰com| 99精品一级欧美片免费播放| 红桃视频一区二区三区免费| 特大黑人娇小亚洲女mp4| 国产一区二区片| 免费看a级黄色片| 国产极品美女高潮无套久久久| 亚洲天堂av线| 三上悠亚在线一区| 亚洲制服在线观看| 中文字幕の友人北条麻妃| 久久亚洲中文字幕无码| 久热在线视频观看| 涩多多在线观看| 999一区二区三区| 国产视频手机在线播放| 日本超碰在线观看| 无码日本精品xxxxxxxxx| 欧美一级在线看| 日本免费成人网| 人人妻人人添人人爽欧美一区| 女性女同性aⅴ免费观女性恋| av动漫免费看| 国产人妻互换一区二区| www.avtt| av免费一区二区| 日本久久久网站| 亚洲36d大奶网| 亚洲少妇久久久| 99精品一级欧美片免费播放| 1024av视频| 手机在线国产视频| 成人黄色片视频| 国产欧美综合一区| 特级丰满少妇一级| 福利视频一区二区三区四区| 手机看片福利日韩| 久久久久久免费看| 福利网在线观看| 熟妇人妻va精品中文字幕| 欧美激情亚洲天堂| 夜夜夜夜夜夜操| 中文字幕66页| 国产免费黄视频| 蜜臀精品一区二区| 黄色三级视频在线播放| 欧美黑人又粗又大又爽免费| 97超碰人人爱| 日韩av一卡二卡三卡| 自慰无码一区二区三区| 17c丨国产丨精品视频| 欧美美女一级片| 丁香婷婷激情网| 久久国产成人精品国产成人亚洲| 日韩不卡视频一区二区| 911福利视频| 国内外成人免费在线视频| www.四虎成人| 成人在线观看a| 好吊妞无缓冲视频观看| www.日本在线播放| 日韩美女爱爱视频| 欧美在线一区视频| 国产人妻777人伦精品hd| 91.com在线| 凹凸国产熟女精品视频| 欧美老熟妇喷水| 精品少妇无遮挡毛片| 日韩肉感妇bbwbbwbbw| 99视频精品免费| 成人亚洲精品777777大片| 亚洲欧美自偷自拍另类| 天堂av2020| 手机看片日韩国产| 欧美精品久久久久久久久久久| 女人色极品影院| 国产午夜福利视频在线观看| 日韩精品一区二区三区不卡| 久久久久久久久久久久91| www.国产福利| a级免费在线观看| 啊啊啊一区二区| 欧美在线aaa| 日本五级黄色片| 老头吃奶性行交视频| 久久婷婷中文字幕| 欧美精品一区二区三区三州| 午夜宅男在线视频| www.激情网| 久久久久国产一区| www.亚洲成人网| 国产视频1区2区3区| a级片一区二区| 亚洲视频在线观看一区二区三区| 一级黄色高清视频| 久久久久久久久久久99| 免费看涩涩视频| 国产 福利 在线| 午夜在线视频免费观看| 香港日本韩国三级网站| 波多野结衣与黑人| 蜜臀av免费观看| 一卡二卡三卡视频| 午夜免费视频网站| 国产视频一区二区视频| 欧洲精品在线播放| 超碰免费在线公开| 少妇黄色一级片| 欧美 丝袜 自拍 制服 另类| www.午夜色| 亚洲精品国产一区二区三区| 日韩小视频在线播放| 只有这里有精品| 五月天婷婷影视| 羞羞的视频在线| 久久午夜夜伦鲁鲁一区二区| 玩弄中年熟妇正在播放| 久久久久久久香蕉| 四虎永久免费网站| 99热这里只有精品7| 欧美激情国内自拍| 色91精品久久久久久久久| 欧美大尺度做爰床戏| 成人亚洲视频在线观看| 国产男女无遮挡| av观看免费在线| 日本熟妇人妻xxxxx| 免费黄色福利视频| 国产裸体舞一区二区三区| 女人天堂av手机在线| 女人天堂av手机在线| 成人在线免费在线观看| 激情网站五月天| 爱情岛论坛成人| 天天干天天色天天干| 精品国产鲁一鲁一区二区三区| 亚洲另类第一页| 亚洲欧美日韩一二三区| 青青草影院在线观看| 91精品国产毛片武则天| 黄色网络在线观看| 日韩视频免费播放| 成人免费观看视频在线观看| 欧美自拍小视频| 伊人色在线视频| 国产aaa免费视频| 黄色片一级视频| 日本中文字幕在线不卡| av一区二区三区免费观看| 免费观看国产精品视频| 啊啊啊国产视频| 强开小嫩苞一区二区三区网站| 妺妺窝人体色www看人体| 波多野结衣乳巨码无在线| 精品久久久噜噜噜噜久久图片| 亚洲自拍第三页| 日韩xxxx视频| 在线观看国产一级片| 成人一级生活片| 色天使在线观看| 丰满爆乳一区二区三区| 欧美一级小视频| 亚洲 自拍 另类小说综合图区| 高清av免费看| 国产69精品久久久久999小说| 黄色一级免费大片| 亚洲色成人www永久在线观看| 亚洲视频在线观看一区二区三区| 粉嫩av一区二区三区天美传媒 | 粉嫩av一区二区三区天美传媒| 久久久一本二本三本| 色哺乳xxxxhd奶水米仓惠香| 日本黄色三级大片| 黄色成人在线看| 亚洲av综合色区| 中文字幕在线视频精品| 99精品在线免费视频| 亚洲色欲久久久综合网东京热| 欧美国产在线一区| 午夜精品在线免费观看| 免费欧美一级视频| 国产欧美日韩小视频| 亚洲av无日韩毛片久久| wwwwxxxx日韩| 九一精品在线观看| av免费网站观看| 白嫩少妇丰满一区二区| 亚洲欧洲日产国码无码久久99| 欧美精品久久久久久久久久久| 黄色影视在线观看|