婷婷亚洲天堂影院-国产精品豆花视频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>
  • 国产视频1区2区3区| 国产xxxxx在线观看| 91看片破解版| 手机精品视频在线| 久久出品必属精品| www.欧美黄色| 少妇人妻无码专区视频| 欧美韩国日本在线| 亚洲人视频在线| 日韩精品第1页| 欧美精品一区二区三区三州| 成人在线观看a| 九九九九九国产| 97中文字幕在线| 情侣黄网站免费看| 日本一本在线视频| 999在线观看视频| 黄大色黄女片18第一次| 日韩人妻精品一区二区三区| 免费一级特黄特色毛片久久看| 成人性视频欧美一区二区三区| 国产xxxxhd| 欧美在线观看视频网站| 中国 免费 av| 丝袜制服一区二区三区| 成年丰满熟妇午夜免费视频| 日本熟妇人妻xxxxx| 91社在线播放| wwwwxxxx日韩| 日韩小视频网站| 久久精品视频在线观看免费| 一女被多男玩喷潮视频| 欧美国产在线一区| 国产视频一区二区视频| 99re6这里有精品热视频| www.99av.com| 欧美二区在线视频| 中文字幕av久久| wwwwww.色| 日韩精品一区二区三区久久| 路边理发店露脸熟妇泻火| 国产九九在线视频| 国产中文字幕免费观看| 99热这里只有精品免费| www.色就是色.com| 欧美美女一级片| 91福利国产成人精品播放| 欧美精品自拍视频| 精品人妻大屁股白浆无码| 国产在线视频三区| 亚洲黄色片免费看| 自拍偷拍21p| 午夜免费看视频| 黄色国产小视频| 99免费视频观看| 男人操女人免费| 黑鬼大战白妞高潮喷白浆| 成人免费在线小视频| 日本手机在线视频| 你懂的av在线| 9久久9毛片又大又硬又粗| 分分操这里只有精品| 国产亚洲黄色片| 免费国产黄色网址| 黄色影院一级片| 久久人妻精品白浆国产 | av久久久久久| 好吊色这里只有精品| 麻豆传媒网站在线观看| www亚洲国产| 久久久99精品视频| 久色视频在线播放| av在线观看地址| 久久久久狠狠高潮亚洲精品| 国产精品入口免费软件| 成人综合久久网| 国产精品igao激情视频| 成人在线免费在线观看| 欧洲熟妇精品视频| 深爱五月综合网| 久久久久99精品成人片| 久久99中文字幕| 亚洲国产精品毛片av不卡在线| 九九热在线免费| 色男人天堂av| 欧美色图另类小说| 性猛交ⅹ×××乱大交| 在线观看av的网址| 欧美日韩亚洲一二三| 26uuu成人| 欧美日韩在线中文| 亚洲制服在线观看| 婷婷五月综合缴情在线视频| 手机视频在线观看| 黄色一级大片免费| youjizzxxxx18| 毛片av在线播放| 亚洲欧美在线精品| 无码粉嫩虎白一线天在线观看| 92看片淫黄大片一级| 午夜啪啪免费视频| caopor在线视频| 国产免费内射又粗又爽密桃视频| 黄色免费视频大全| 亚洲精品偷拍视频| 91av俱乐部| www.亚洲成人网| 中文字幕1234区| 人妻内射一区二区在线视频| 日韩中文字幕亚洲精品欧美| www.涩涩涩| 日韩精品 欧美| 青青草影院在线观看| 久久久久免费精品| 国产青青在线视频| 国产亚洲精品久久久久久久| 天堂在线中文在线| wwwwww.色| 91猫先生在线| 福利视频一区二区三区四区| 波多野结衣免费观看| 日日躁夜夜躁aaaabbbb| 777久久久精品一区二区三区| 欧美做受777cos| 亚洲网中文字幕| 在线观看亚洲色图| 97av视频在线观看| 一女被多男玩喷潮视频| 免费看毛片的网址| 欧美一级中文字幕| 免费的av在线| 成人区一区二区| 中国老女人av| 免费看av软件| 热久久最新网址| 国产一区二区三区播放| 男人c女人视频| 国产日韩欧美精品在线观看| 精品视频在线观看一区二区| 经典三级在线视频| 久久人妻无码一区二区| 国产爆乳无码一区二区麻豆| www.xxx麻豆| 成人在线播放网址| 免费看一级大黄情大片| www黄色日本| 欧美成人精品欧美一级乱| 免费在线观看日韩视频| 动漫av免费观看| 在线播放免费视频| 强开小嫩苞一区二区三区网站| 日产精品久久久久久久蜜臀| 免费看国产曰批40分钟| 男人添女人下面高潮视频| 人妻有码中文字幕| 国产又粗又长又大的视频| 911福利视频| 最近免费观看高清韩国日本大全| 美女av免费观看| 俄罗斯av网站| 激情文学亚洲色图| 美女扒开大腿让男人桶| 成人精品视频一区二区| 亚洲天堂av一区二区三区| 欧美一二三不卡| 少妇性l交大片| 在线视频一二三区| 99福利在线观看| 欧美国产在线一区| 北条麻妃在线观看| 久久久国产精华液999999 | 国产a级一级片| 国产精品人人妻人人爽人人牛| 色一情一区二区| 成人黄色av片| 一级黄色片在线免费观看| www.av毛片| 黄色www在线观看| 日日摸日日碰夜夜爽无码| 中文字幕天天干| 精品国偷自产一区二区三区| 日韩一级理论片| 国产一区二区网| 久久艹这里只有精品| aa免费在线观看| 97超碰在线视| 91丝袜超薄交口足| 九九热免费精品视频| 欧美做暖暖视频| 日韩a一级欧美一级| 粉嫩虎白女毛片人体| 亚洲熟妇无码av在线播放| 182午夜在线观看| 人妻无码视频一区二区三区| 免费av手机在线观看| 潘金莲一级淫片aaaaaa播放1| 老司机久久精品| 污片在线免费看| 日本美女高潮视频| 116极品美女午夜一级|