<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ARM匯編中的標(biāo)號使用

          ARM匯編中的標(biāo)號使用

          作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
          (1) 標(biāo)號
          在ARM 匯編中,標(biāo)號代表一個地址,段內(nèi)標(biāo)號的地址在匯編時確定,而段外標(biāo)號的地址值在連接時確定。根據(jù)標(biāo)號的生成方式,可以有以下3 鐘:
          基于PC 的標(biāo)號
          基于PC 的標(biāo)號時位于目標(biāo)指令前的標(biāo)號或程序中的數(shù)據(jù)定義偽指令前的標(biāo)號,這種標(biāo)號在匯編時將被處理成PC 值加上或減去一個數(shù)字常量。它常用于表示跳轉(zhuǎn)指令的目標(biāo)地址,或者代碼段中所嵌入的少量數(shù)據(jù)。
          基于寄存器的標(biāo)號
          基于寄存器的標(biāo)號通常用MAP 和FILED 偽指令定義,也可以用于EQU 偽指令定義,這種標(biāo)號在匯編時被處理成寄存器的值加上或減去一個數(shù)字常量。它常用于訪問位于數(shù)據(jù)段中的數(shù)據(jù)。
          絕對地址
          絕對地址是一個32 為的數(shù)字量,它可以尋址的范圍為0~232-1,可以直接尋址整個內(nèi)存空間。
          (2)局部標(biāo)號
          局部標(biāo)號主要用于局部范圍代碼中,在宏定義也是很有用的。局部標(biāo)號是一個0~99 之間的十進(jìn)制數(shù)字,可重復(fù)定義,局部標(biāo)號后面可以緊接一個通常表示該局部變量作用范圍的符號。局部變量的作用范圍為當(dāng)前段,也可以用偽指令ROUT 來定義局部標(biāo)號的作用范圍。
          局部標(biāo)號定義格式:N{routname}
          其中:N 局部標(biāo)號,為0~99。
          routname局部標(biāo)號作用范圍的名稱,由ROUT 偽指令定義。
          局部標(biāo)號引用格式:
          %{F|B}{A|T} N{routname}
          其中: % 表示局部標(biāo)號引用操作。
          F指示編譯器只向前搜索
          B指示編譯器只向后搜索
          A指示編譯器搜索宏的所有嵌套層次
          T指示編譯器搜索宏的當(dāng)前層
          如果F 和B 都沒有指定,則編譯器先向前搜索,再向后搜索。如果A 和T 都沒有指定,編譯器搜索所有從宏的當(dāng)前層次到宏的最高層次,比當(dāng)前層次的層次不再搜索。
          如果指定了routname,編譯器向前搜索最近的ROUT 偽指令,若routname 與該ROUT偽指令定義的名稱不匹配,編譯器報告錯誤,匯編失敗。
          示例如下:
          routintA ROUT

          3routineA
          BEQ%4routineA
          BGE %3
          4routineA

          otherstuff ROUT

          (3)符號
          在ARM 匯編中,符號可以代表地址、變量、數(shù)字常量。當(dāng)符號代表地址時又稱為標(biāo)號,符號就是變量的變量名、數(shù)字常量的名稱、標(biāo)號,符號的命名規(guī)則如下:
          a.符號由大小寫字母、數(shù)字以及下劃線組成;
          b.除局部標(biāo)號以數(shù)字開頭外,其它的符號不能以數(shù)字開頭;
          c.符號區(qū)分大小寫,且所有字符都是有意義的;
          d.符號在其作用域范圍你必須是唯一的;
          e.符號不能與系統(tǒng)內(nèi)部或系統(tǒng)預(yù)定義的符號同名;
          f.符號不要與指令助記符、偽指令同名。


          關(guān)鍵詞: ARM匯編中標(biāo)號使

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();