/at enable tiny model (.com file)
/at 允許支援微型記憶體模式。對與.com檔案格式的要求互相衝突的**給出錯誤資訊。注意該選項和.model tiny偽指令並不完全相同
/bluse alternate linker
/bl filename 選擇其他的聯結器
/c assemble without linking
/c 只編譯,不連線
/coff generate coff format object file
/coff 生成microsoft公共目標檔案格式(common object file format)的目標檔案
/cp preserve case of user identifiers
/cp 保留所有使用者定義識別符號的大小寫
/cu map all identifiers to upper case
/cu 對映所有識別符號的大小寫
/cx preserve case in publics, externs
/cx 保留公共和外部符號的大小寫(預設)
/d[=text] define text macro
/d sysmbol[=value] 定義給定名字的文字巨集。如果沒有value部分,文字巨集為空。定義中以空格隔開的多個符號必須以引號引起來。
/ep output preprocessed listing to stdout
/ep 生成乙個預處理後的列表檔案(傳送到stdout).參見/sf
/f set stack size (bytes)
/f hexnum 把堆疊大小設為hexnum個位元組(這與/link /stack:number是相同的)。值必須以十六進製制格式表示。f和hexnum之間必須有乙個空格。
/fename executable
/fe filename 指定可執行檔名
/fl[file] generate listing
/fl[ filename] 生成乙個彙編**列表檔案。參見/sf
/fm[file] generate map
/fm[ filename] 建立乙個鏈結映像檔案。
/foname object file
/fo filename 指定目標檔名
/fpi generate 80x87 emulator encoding
/fpi 為浮點運算生成模擬**(只用於混合語言程式設計).
/fr[file] generate limited browser info
/fr[ filename] 生成.sbr源瀏覽檔案。
/fr[file] generate full browser info
/fr[ filename] 生成擴充套件形式的.sbr源瀏覽檔案。
/guse pascal, c, or stdcall calls
/gc 指定使用fortran或pascal格式的函式呼叫約定和命名約定
/gd 指定使用c格式的函式呼叫約定和命名約定。
/gz 使用stdcall呼叫約定。
/hset max external name length
/h number 外部名字限制為number個有效字元,預設是31個字元。
/help 呼叫ml的快速幫助。
/iadd include path
/i pathname 設定包含檔案路徑。最多允許10個/i選項
/link
/link 聯結器選項和庫
/nologo 在編譯成功的情況下遮蔽編譯器輸出的資訊。
/omf 產生omf(microsoft object module format)檔案。這種格式是老式16位microsoft聯結器(link16.exe)所要求的。
/sa maximize source listing
/sa 開啟所有可用資訊列表.
/sc generate timings in listing
/sc 在列表檔案中增加指令執行時間資訊。
/sf generate first pass listing
/sf 在列表檔案中增加第一遍編譯後的列表資訊。
/sg 使得masm生成的帶追出現在列表檔案中。例如,如果想要檢視.if和.else偽指令如何工作,則可以使用該選項。
/slset line width
/sl width 設定列表檔案中行的寬度,按每行字元數計算。撫慰在60~255之間,或者為0.預設情況下是0,同page width偽指令。
/sn suppress symbol-table listing
/sn 生成列表檔案時關閉符號表。
/spset page length
/sp length 設定列表檔案每頁的長度,按行數計算。範圍是10~255,或者為0,預設情況下是0.同page length偽指令。
/ssset subtitle
/ss text 為列表檔案指定子標題,同subtitle text。
/stset title
/sx list false conditionals
/sx 允許在列表檔案中列出為假的條件塊的清單。
/taassemble non-.asm file
/ta filename 彙編不以.asm副檔名結尾的原始檔。
/wset warning level
/w 同/w0。
/w same as /w0 /wx
/w level 設定警告級別,level=0,1,2,3
/wx treat warnings as errors
/wx 視警告為錯誤。
/x ignore include environment path
/x 忽略include環境路徑
/zd add line number debug info
/zd 在目標檔案中生成行號資訊。
/zf make all symbols public
/zf 使所有符號變成公共符號。
/zi add symbolic debug info
/zi 在目標檔案生成codeview需要的除錯資訊。
/zm enable masm 5.10 compatibility
/zm 開啟m510選項,以最大程度地同masm5.1相容。
/zp[n] set structure alignment
/zp[alignment] 對結構指定的位元組邊界對齊。alignment可以使1,2或4
/zs perform syntax check only
/zs 只進行引數檢查。
/? 顯示ml命令列選項的幫助資訊。
/error report 把彙編器內部的錯誤資訊報告給microsoft
ARM的ADS彙編器與GCC彙編器
arm的ads彙編器與gcc彙編器 2009 10 14 10 06 彙編器與指令集,不同的cpu對應不同的指令集 不同的彙編器對應不同的語法和偽指令集。每種彙編器都可以有自己的偽指令集和自己的語法,但實際上,由於事實標準的原因,所有的cpu廠商會提供指令使用手冊,手冊中的指令書寫樣式,實際上就是事...
ARM彙編器與GCC彙編器支援的組合語言差別
將arm sdt下的彙編 移植到gcc for arm編譯器時,經常要做如下修改 1 注釋 或者 2 偽操作符替換 jumpaddr jumpaddr 符號定義加 號 include include equ equ tclk2 equ pb25 equ tclk2,pb25 tclk2 equ pb...
常用彙編指令
1 加減指令 2 adr指令 adr是小範圍的位址讀取偽指令,ldr是大範圍的讀取位址偽指令。可實際上adr是將基於pc相對偏移的位址值或基於暫存器相對位址值讀取的為指令,而ldr用於載入32為立即數或乙個位址到指定的暫存器中。到這兒就會看到其中的區別了。如果在程式中想載入某個函式或者某個在聯接時候...