《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > ARM匯編偽指令介紹1

ARM匯編偽指令介紹1

2017-06-22
關鍵詞: 匯編語言

  在 ARM 匯編語言程序里,有一些特殊指令助記符,這些助記符與指令系統的助記符不同,沒有相對應的操作碼,通常稱這些特殊指令助記符為偽指令,他們所完成的操作稱為偽操作。偽指令在源程序中的作用是為完成匯編程序作各種準備工作的,這些偽指令僅在匯編過程中起作用,一旦匯編結束,偽指令的使命就完成。     
 
    在 ARM 的匯編程序中,有如下幾種偽指令:符號定義偽指令、數據定義偽指令、匯編控制偽指令、宏指令以及其他偽指令。

    符號定義( Symbol Definition )偽指令    
    符號定義偽指令用于定義 ARM 匯編程序中的變量、對變量賦值以及定義寄存器的別名等操作。    
    常見的符號定義偽指令有如下幾種:    
    — 用于定義全局變量的 GBLA 、 GBLL 和 GBLS 。    
    — 用于定義局部變量的 LCLA 、 LCLL 和 LCLS 。    
    — 用于對變量賦值的 SETA 、 SETL 、 SETS 。    
    — 為通用寄存器列表定義名稱的 RLIST 。    
    1、 GBLA、GBLL 和GBLS    
    語法格式:    
    GBLA ( GBLL 或 GBLS ) 全局變量名    
    GBLA 、 GBLL 和 GBLS 偽指令用于定義一個 ARM 程序中的全局變量,并將其初始化。其中:    
    GBLA 偽指令用于定義一個全局的數字變量,并初始化為 0 ;    
    GBLL 偽指令用于定義一個全局的邏輯變量,并初始化為 F (假);    
    GBLS 偽指令用于定義一個全局的字符串變量,并初始化為空;    
    由于以上三條偽指令用于定義全局變量,因此在整個程序范圍內變量名必須唯一。    
    使用示例:    
    GBLA Test1 ;定義一個全局的數字變量,變量名為 Test1    
    Test1 SETA 0xaa ;將該變量賦值為 0xaa    
    GBLL Test2 ;定義一個全局的邏輯變量,變量名為 Test2    
    Test2 SETL {TRUE} ;將該變量賦值為真    
    GBLS Test3 ;定義一個全局的字符串變量,變量名為 Test3    
    Test3 SETS “ Testing ” ;將該變量賦值為 “ Testing ”  
  
    2、 LCLA、LCLL 和LCLS    
    語法格式:    
    LCLA ( LCLL 或 LCLS ) 局部變量名    
    LCLA 、 LCLL 和 LCLS 偽指令用于定義一個 ARM 程序中的局部變量,并將其初始化。其中:    
    LCLA 偽指令用于定義一個局部的數字變量,并初始化為 0 ;    
    LCLL 偽指令用于定義一個局部的邏輯變量,并初始化為 F (假);    
    LCLS 偽指令用于定義一個局部的字符串變量,并初始化為空;    
    以上三條偽指令用于聲明局部變量,在其作用范圍內變量名必須唯一。    
    使用示例:    
    LCLA Test4 ;聲明一個局部的數字變量,變量名為 Test4    
    Test3 SETA 0xaa ;將該變量賦值為 0xaa    
    LCLL Test5 ;聲明一個局部的邏輯變量,變量名為 Test5    
    Test4 SETL {TRUE} ;將該變量賦值為真    
    LCLS Test6 ;定義一個局部的字符串變量,變量名為 Test6    
    Test6 SETS “ Testing ” ;將該變量賦值為 “ Testing ”   

 3、 SETA、SETL 和SETS    
    語法格式:    
    變量名 SETA ( SETL 或 SETS ) 表達式    
    偽指令 SETA 、 SETL 、 SETS 用于給一個已經定義的全局變量或局部變量賦值。    
    SETA 偽指令用于給一個數學變量賦值;    
    SETL 偽指令用于給一個邏輯變量賦值;    
    SETS 偽指令用于給一個字符串變量賦值;    
    其中,變量名為已經定義過的全局變量或局部變量,表達式為將要賦給變量的值。    
    使用示例:    
    LCLA Test3 ;聲明一個局部的數字變量,變量名為 Test3    
    Test3 SETA 0xaa ;將該變量賦值為 0xaa    
    LCLL Test4 ;聲明一個局部的邏輯變量,變量名為 Test4    
    Test4 SETL {TRUE} ;將該變量賦值為真    

    4 、 RLIST    
    語法格式:    
    名稱 RLIST { 寄存器列表 }    
    RLIST 偽指令可用于對一個通用寄存器列表定義名稱,使用該偽指令定義的名稱可在 ARM 指令 LDM/STM 中使用。在 LDM/STM 指令中,列表中的寄存器訪問次序為根據寄存器的編號由低到高,而與列表中的寄存器排列次序無關。    
    使用示例:    
    RegList RLIST {R0-R5 , R8 , R10} ;將寄存器列表名稱定義為 RegList ,可在 ARM 指令 LDM/STM中通過該名稱訪問寄存器列表。   

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲免费大片| 国产偷国产偷亚洲高清97cao | 亚洲成人中文| 久久久国产精品一区二区三区| 午夜精品久久久久久久久久久久| 国产视频欧美视频| 麻豆精品网站| 亚洲国内精品在线| 国产在线欧美日韩| 欧美一区综合| 欧美有码在线视频| 国产精品久久999| 午夜精品在线视频| 999亚洲国产精| 欧美性视频网站| 亚洲尤物精选| 亚洲欧美一区二区三区在线| 国产一区二区三区在线观看网站 | 一区二区三区日韩| 在线观看欧美成人| 久久久噜噜噜久久人人看| 欧美一区二区视频97| 日韩视频一区二区| 欧美黄色一区二区| 亚洲精品在线视频观看| 亚洲破处大片| 欧美性大战久久久久久久蜜臀| 欧美福利在线| 亚洲视频欧美视频| 日韩亚洲精品电影| 红杏aⅴ成人免费视频| 欧美v国产在线一区二区三区| 亚洲午夜精品国产| 一区二区三区高清在线观看| 国产一区二区欧美日韩| 国产精品推荐精品| 西西人体一区二区| 亚洲免费电影在线观看| 亚洲国产精品尤物yw在线观看| 亚洲国产电影| 中日韩高清电影网| 在线观看中文字幕亚洲| 精品不卡一区二区三区| 欧美日本久久| 欧美一级播放| 亚洲欧美日韩中文在线制服| 亚洲国内精品| 亚洲国产精品久久久久秋霞不卡| 亚洲国产日韩欧美一区二区三区| 亚洲精品欧美精品| 日韩亚洲综合在线| 亚洲第一视频| 亚洲国产美女精品久久久久∴| 国产精品一区二区久久精品| 国产亚洲精品高潮| 国产精品视频网| 国产丝袜美腿一区二区三区| 一色屋精品亚洲香蕉网站| 亚洲电影免费观看高清完整版| 亚洲日本欧美天堂| 亚洲国内高清视频| 欧美日韩一区二区三区高清| 久久蜜桃资源一区二区老牛 | 久久久久久午夜| 美女精品网站| 欧美激情网友自拍| 亚洲国产精品激情在线观看| 亚洲精选在线| 亚洲色图自拍| 亚洲欧美在线另类| 亚洲女同精品视频| 欧美在线观看视频一区二区| 亚洲精品久久久久久久久久久久 | 老司机午夜精品视频在线观看| 午夜激情综合网| 欧美中文字幕在线| 亚洲国产精品毛片| 久久不见久久见免费视频1| 日韩视频一区二区三区| 亚洲一区二区精品在线| 亚洲日本成人女熟在线观看| 中文国产成人精品久久一| 亚洲激情在线激情| 亚洲国产欧美日韩| 亚洲精品中文字幕在线| 亚洲一区二区三区在线播放| 亚洲激情av| 亚洲一区欧美激情| 亚洲欧美日韩国产一区二区三区| 麻豆成人在线| 国产精品高潮在线| 国产精品久久久久久久久果冻传媒 | 蜜臀久久久99精品久久久久久| 国产精品福利网站| 国产日韩视频| 亚洲日本中文字幕区| 国内综合精品午夜久久资源| 99成人在线| 亚洲福利视频在线| 亚洲美女在线观看| 亚洲网站在线播放| 久久久国产一区二区三区| 欧美日韩国产bt| 欧美另类视频| 国产日韩欧美在线视频观看| 99在线热播精品免费| 亚洲日本电影在线| 在线综合亚洲| 亚洲日本中文字幕区| 欧美有码视频| 欧美日韩国产黄| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲伊人伊色伊影伊综合网| 亚洲欧美综合v| av72成人在线| 一区二区欧美国产| 亚洲尤物影院| 欧美成人一区二区三区片免费| 国产区欧美区日韩区| 国产视频观看一区| 亚洲第一在线综合网站| 欧美一区二区福利在线| 久久成人资源| 午夜日韩电影| 欧美日韩免费在线视频| 在线日本欧美| 久久国产精品99国产精| 欧美在线一区二区| 欧美精品在线视频观看| 伊人婷婷欧美激情| 亚洲天堂av电影| 亚洲一区美女视频在线观看免费| 国产精品久久久久久久久久尿 | 91久久精品日日躁夜夜躁欧美 | 在线观看亚洲专区| 亚洲免费视频在线观看| 亚洲一级黄色av| 欧美日韩另类丝袜其他| 亚洲国产精品久久久久秋霞不卡 | 亚洲一区二区三区四区在线观看| 欧美日韩一区二区在线播放| 亚洲精品视频免费| 欧美专区中文字幕| 亚洲一区二区黄色| 麻豆成人综合网| 激情丁香综合| 久久激情一区| 亚洲精品欧美日韩| 欧美在线观看网站| 欧美日韩一区在线播放| 亚洲精品偷拍| 99这里有精品| 欧美精品久久久久久久久老牛影院| 亚洲三级国产| 中文av一区特黄| 欧美日韩一区二区高清| 中文在线一区| 亚洲欧美视频一区二区三区| 国产一区91精品张津瑜| 亚洲福利视频网站| 久久精视频免费在线久久完整在线看 | 中文av一区二区| 午夜久久久久久| 国产日韩欧美精品一区| 午夜视频精品| 亚洲图片欧洲图片日韩av| 欧美视频一区在线| 欧美日韩免费高清| 亚洲国产成人tv| 99热免费精品| 欧美系列电影免费观看| 中国女人久久久| 久久国产精品黑丝| 男女视频一区二区| 黄色亚洲大片免费在线观看| 一区二区三区黄色| 欧美日韩成人网| 亚洲欧美精品在线| 欧美一区网站| …久久精品99久久香蕉国产| 亚洲视频欧美在线| 欧美午夜在线| 欧美一级大片在线观看| 欧美1级日本1级| 亚洲最新合集| 久久精品日产第一区二区| 在线观看视频日韩| 亚洲精品乱码久久久久久按摩观| 国产精品久久77777| 久久av红桃一区二区小说| 欧美承认网站| 在线一区二区三区做爰视频网站 | 美女任你摸久久| 一二美女精品欧洲| 亚洲一区日本| 怡红院精品视频在线观看极品| 亚洲一区国产视频| 国产精品日韩在线观看| 久久精品国产清高在天天线| 欧美日韩在线精品|