女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>ARM>ARM匯編編譯器的使用

ARM匯編編譯器的使用

2017-10-19 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

10.4 ARM匯編編譯器的使用
  armasm是ARM匯編語言的交叉編譯器,本節(jié)將詳細介紹它的使用方法。
  armasm命令行語法格式如下。
  armasm options inputfile
  在armasm命令中,除了文件名區(qū)分大小寫之外,其他的參數(shù)都不區(qū)分大小寫。option可是匯編器規(guī)定選項中的一個或多個的組合,多個選項用空格分開。下面詳細介紹armasm的各參數(shù)。
  · --16:告訴匯編器當前程序是Thumb指令程序,使用舊的Thumb語法,與在源程序開頭使用偽操作CODE16意義相同。使用--thumb選項指定當前程序是使用ARM語法的Thumb或Thumb-2源程序。
  · --32:告訴匯編器所處理的源程序是ARM指令的程序。此選項為匯編器的默認選項。
  · --apcs [qualifiers]:該選項告訴匯編器是否使用AAPCS標準編譯源程序。詳見AAPCS一節(jié)。
  · --arm:同--32選項。
  · --bigend:告訴匯編器將源程序按大端模式編譯。匯編器默認為小端模式(littleend)。
  · --brief_diagnostics:控制輸出診斷信息。詳見控制診斷信息輸出一節(jié)。
  · --littleend:告訴編譯器將源程序按小端模式編譯。這是匯編器的默認選項。
  · --checkreglist:告訴匯編器檢測RLIST、LDM、STM指令的寄存器列表是否按升序排列。使用此選項后,如果源程序中寄存器沒有按升序排列,匯編器將給出警告信息。
  · --cpu name:告訴匯編器允許程序所使用的CPU型號,詳見CPU名一節(jié)。
  · --debug:告訴編譯器編譯時產(chǎn)生DWARF格式的調(diào)試信息表。
  · --depend dependfile:告訴編譯器將程序的依賴關(guān)系列表輸出到指定的dependfile文件中。當使用makefile文件對程序進行編譯時,該選項十分有用。
  · --diag_[error | remark | warning | suppress | style]:詳見控制診斷信息輸出一節(jié)。
  · --dllexport_all:告訴編譯器產(chǎn)生全局變量的動態(tài)可見列表(dynamic visibility),在將源程序編譯成DLL文件時使用該選項。
  · --dwarf2:和--debug選項配合使用。告訴編譯器編譯時產(chǎn)生DWARF2格式的調(diào)試信息表,當使用了--debug選項時,該選項為默認選項。
  · --dwarf3:和--debug選項配合使用。告訴編譯器編譯時產(chǎn)生DWARF3格式的調(diào)試信息表。
  · -m:告訴編譯器將源文件的依賴關(guān)系列表輸出到標準輸出設(shè)備上。
  · --md:告訴編譯器將源文件的依賴關(guān)系列表輸出到inputfile.d文件中。
  · --errors errorfile:告訴編譯器將編譯的錯誤信息輸出到errorfile文件中。
  · --exceptions:詳見指示編譯器產(chǎn)生異常向量表一節(jié)。
  · --exceptions_unwind:詳見指示編譯器產(chǎn)生anwind異常向量表一節(jié)。
  · --fpmode model:詳見10.4.3。
  · --fpu name:選擇指定目標系統(tǒng)中浮點運算單元的體系結(jié)構(gòu)。
  · -i dir [,dir]…:為源文件搜索增加路徑,如果要搜索的源文件路徑已被此選項指定,那么在使用偽操作GET、INCLUDE、INCBIN包含源文件時,將不必指定搜索路徑。
  · --keep:指定匯編器將局部符號保留在目標文件的符號表中,供調(diào)試器進行調(diào)試時使用。
  · --list [listingfile]:告訴匯編器將匯編過程中產(chǎn)生的匯編程序列表保存到列表文件listingfile文件中。
  · --maxcache n:指定最大的源程序cache大小,默認為8MB。
  · --memaccess attributes:確定目標系統(tǒng)的內(nèi)存屬性。詳見內(nèi)存訪問屬性一節(jié)。
  · --no_cache:禁止源程序cache。默認情況下源程序cache是打開的。
  · --no_esc:禁止C風格的特殊符號,如“\n”、“\t”。
  · --no_exceptions:詳見異常向量表產(chǎn)生一節(jié)。
  · --no_exceptions_unwind:詳見異常向量表產(chǎn)生一節(jié)。
  · --no_hide_all:控制符號的可見性。
  · --no_regs:告訴編譯器不使用匯編器預(yù)定義的寄存器名。
  · --no_warn:禁止警告信息。
  · -o filename:給輸出的目標文件命名。
  · --predefine“directive”:告訴編譯器預(yù)執(zhí)行SET偽操作。詳見預(yù)執(zhí)行SET偽操作一節(jié)。
  · --split_ldm:詳見LDM和STM指令。
  · --thumb:告訴編譯器將源文件編譯為符合ARM語法的Thumb指令。此編譯選項和在源文件頭使用THUMB偽操作效果相同。
  · --unsafe:降低匯編器的警告級別。詳見控制針對信息輸出一節(jié)。
  · --via file:指示匯編器從指定文件file中讀取各選項信息。
  · inputfile:為輸入的源程序,必須是ARM或Thumb匯編源程序。
  下面各節(jié)詳細介紹以上選項中常用到的選項。
  10.4.1 選項說明列表
  在命令行輸入下面的匯編命令,可使匯編器輸出所有可用選項類別。
  armasm –help
  10.4.2 過程調(diào)用標準AAPCS
  為了使不同編譯器編譯的程序之間能夠相互調(diào)用,必須為子程序間的調(diào)用規(guī)定一定的規(guī)則。AAPCS就是這樣一個標準。所謂AAPCS,其英文全稱為Procedure Call Standard for the ARM Architecture (AAPCS),即ARM體系結(jié)構(gòu)過程調(diào)用標準。它是ABI(Application Binary Interface (ABI) for the ARM Architecture (base standard) [BSABI])標準的一部分。
  可以使用“--apcs”選項告訴編譯器將源代碼編譯成符號AAPCS調(diào)用標準的目標代碼。
  注意使用“--apcs”選項并不影響代碼的產(chǎn)生,編譯器只是在各段中放置相應(yīng)的屬性,標識用戶選定的AAPCS屬性。
  與AAPCS相關(guān)的編譯/匯編選項有以下幾種。
  · none:指定輸入文件不使用AAPCS規(guī)則。
  · /interwork:指定輸入文件符合ARM/Thumb交互標準。
  · /nointerwork:指定輸入文件不能使用ARM/Thumb交互。這是編譯器默認選項。
  · /ropi:指定輸入文件是位置無關(guān)只讀文件。
  · /noropi:指定輸入文件是非位置無關(guān)只讀文件。這是編譯器默認選項。
  · /pic:同/ropi。
  · /nopic:同/noropi。
  · /rwpi:指定輸入文件是位置無關(guān)可讀可寫文件。
  · /norwpi:指定輸入文件是非位置無關(guān)可讀可寫文件。
  · /pid:同/rwpi。
  · /nopid:同/norwpi。
  · /fpic:指定輸入文件編譯成位置無關(guān)只讀代碼。代碼中地址是FPIC地址。
  · /swstackcheck:編譯過程中對輸入文件使用堆棧檢測。
  · /noswstackcheck:編譯過程中對輸入文件不使用堆棧檢測。這是編譯器默認選項。
  · /swstna:如果匯編程序?qū)τ谑欠襁M行數(shù)據(jù)棧檢查無所謂,而與該匯編程序連接的其他程序指定了選項/swst或選項/noswst,這時該匯編程序使用選項/swstna。
  10.4.3 浮點模式選項
  “--fpmode model”選項指定所選的浮點模式。可使用的浮點模式有以下幾種。
  · ieee_full:所有的浮點操作符號IEEE標準,其中包括單精度浮點操作和雙精度浮點操作。浮點模式可以在使用時動態(tài)選擇。使用該選項,編譯器將使用下面的預(yù)定義符號。
  __FP_IEEE;
  __FP_FENV_EXCEPTIONS;
  __FP_FENV_ROUNDING;
  __FP_INEXACT_EXCEPTION。
  · ieee_fixed:符合IEEE標準的浮點運算異常處理規(guī)則。使用該選項,編譯器將使用下面的預(yù)定義符號。
  __FP_IEEE;
  __FP_FENV_EXCEPTIONS。
  · ieee_no_fenv:和JAVA兼容的浮點運算算法選擇。預(yù)定義的符號為__FP_IEEE。
  · std:和C和C++兼容的浮點運算算法選擇。這是編譯器默認選項。
  · fast:快速浮點運算選項。使用該選項將影響浮點運算的精度。
  10.4.4 為CPU命名選項
  使用“--cpu name”選項為目標程序使用的CPU命名。其中name的取值為4T、5TE或6T2。編譯器的默認值為ARM7TDMI。
  下面的選項使編譯器列出所有當前可使用的CPU名。
  armasm --cpu list
  10.4.5 為FPU命名選項
  選項“--FPU”指定所使用的浮點運算單元的結(jié)構(gòu)。
?
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關(guān)電源設(shè)計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費