常用彙編器ML EXE引數解釋

2021-04-25 17:50:41 字數 3367 閱讀 4865

/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為立即數或乙個位址到指定的暫存器中。到這兒就會看到其中的區別了。如果在程式中想載入某個函式或者某個在聯接時候...