不需要特殊的軟體,用X8051後再執行LINK, 就可產生 **.S19 當執行 link 時,有許多問題需要回答,第一問題是:
Input Filename:
請輸入檔名****,不必輸入副檔名(.OBJ)。 檔名輸入完後,link 會再度提出這樣的問題:
Enter offset For 'CODE':
這是問被連結檔的機械碼位址要加上多少偏移值,通常直接接時表示不加任何偏移值。 回答完第一個 .obj 檔名和 offset 後,LINK會再詢問下一個被連結的檔名,若此時有多個檔要連結時,可以加上所述的方法再輸入另一個檔名和其 offset;若要結束檔名的輸入時,只要在 X8051 提出如下的要求,答以即可結束檔案輸入。
例如:Input Filename: 接下來LINK 將會再詢問連結後所產生的可執行檔是要以什麼檔名存到磁片:
Output filename:
此時通常回應,表示可執行檔與第一輸入檔名相同 (但副檔名不同)。 再來LINK會問是否要連結程式庫的副程式:
Library Filename:
若有使用到程式庫裡的程式,就輸入此程式庫的檔名,若沒有就直接按。 以上的資料輸入完畢後,LINK 會印出下列的選項供你選擇:
Optons (D,S,A,M,Z,X,H,E,T,1,2,3,=Default):
以上這些選項是供你選擇LINK連結後,所產生的可執行檔應要以什麼格式輸出,茲將各選項的格式說明如下: D:產生一個 ".MAP" 檔,這個檔裡面會按字母順序存放程式的公用符號和載入映像圖。除了產生 ".MAP" 檔外,還會產生 ".HEX" 檔 (與"H"選項相同)。
S:產生一個供除錯用的符號檔 (Symbol file) ".SYM"。這個檔案的內容包含了所有公用符號和其他可重新定址的值,每個符號的長度為32字元,除了產生 ".SYM" 檔以外,還會產生 ".HEX" 檔案。
A:產生一個供除錯用的符號檔(.SYM),它與5選項不同處是符號的長度只有10字元,這與3.00版的LINK產生的符號檔相同。
M:產生一個 Microtek 格式檔的除錯用符號檔 (.SYM),這個檔包含了所有公用(Global)符號和局部性(Local) 符號。是要產生這個檔時,必須在原始程式下SYMBOLS ON之命令。
Z:產生一個 ZAX 格式的除錯用符號檔(.SYM),其內容及產生方法與 M選項相同。
X:產生一個可執行檔 (.TSK),大部分的燒錄器是要使用這個檔,以便燒入8751的 EPROM 中。
H:產生一個 Intel 格式的十六進檔(.HEX);大部分的 8051 線上模擬器(ICE) 是要使用這個檔。
E:產生一個Intel 十六進檔制(.HEX)。
T:產生一個Tekronix 格式的十六進檔制(.TEX)。
1:產生Motorola 的 S19格式檔
2:產生Motorola 的 S28格式檔
3:產生Motorola 的 S37格式檔 歡迎參觀麗嘉真空管研究室http://myweb.hinet.net/home4/penguin5/index_1.htm 發表人 - penguin5 於 2005/06/09 08:11:09