4.4 源程序的匯編

4.4 源程序的匯編

ID:5397679

大?。?91.50 KB

頁數:61頁

時間:2017-11-10

4.4 源程序的匯編_第1頁
4.4 源程序的匯編_第2頁
4.4 源程序的匯編_第3頁
4.4 源程序的匯編_第4頁
4.4 源程序的匯編_第5頁
資源描述:

《4.4 源程序的匯編》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、第4章匯編語言程序開發(fā)工具4.4源程序的匯編匯編器的作用是將匯編語言源程序轉換成機器語言目標文件。這些目標文件都是公共目標文件格式(COFF)。匯編語言源程序文件可以包含匯編命令、匯編語言指令和宏指令。匯編命令用來控制匯編的過程,包括列表格式、符號定義和將源代碼放入塊的方式等。第4章匯編語言程序開發(fā)工具4.4源程序的匯編匯編器包括如下功能:①將匯編語言源程序匯編成一個可重新定位的目標文件(.obj文件)。②根據需要,可以生成一個列表文件(.lst文件),并對該列表進行控制。③將程序代碼分成若干個段,每個段的目標代碼都有一個SPC(段程序計數器)管理。第4章匯編語言程序開發(fā)工具4

2、.4源程序的匯編匯編器包括如下功能:④定義和引用全局符號,如果需要可以在列表文件后面附加一張交叉引用表。⑤對條件程序塊進行匯編。⑥支持宏功能,允許定義宏命令。⑦為每個目標代碼塊設置一個程序計數器SPC。第4章匯編語言程序開發(fā)工具4.4源程序的匯編4.4.1匯編程序的運行’C54x的匯編程序名為asm500.exe。要運行匯編程序,可鍵入如下命令:asm500[inputfile[objectfile[listingfile]]][-options]Asm500:運行匯編程序asm500.exe的命令。inputfile:匯編源文件名,默認擴展名為.asm。objectfile:

3、匯編程序生成的’C54x目標文件,擴展名為.obj。若不提供目標文件名,則匯編程序就用輸入文件或目標文件名。listingfile:匯編器產生的列表文件名,默認擴展名為.lst。-options:匯編器的選項,為匯編器的使用提供各種選擇。第4章匯編語言程序開發(fā)工具匯編器asm500的選項及其功能選項功能-@-@filemane(文件名)可以將文件名的內容附加到命令行上。使用該選項可以避免命令行長度的限制。如果在一個命令文件、文件名或選項參數中包含了嵌入的空格或連字號,則必須使用引號括起來,例如:“this-file.asm”。-a建立一個絕對列表文件。當選用-a時,匯編器不產生

4、目標文件。-c使匯編語言文件中大小寫沒有區(qū)別。-d為名字符號設置初值。格式為-dname[=value]時,與匯編文件被插入name.set[=value]是等效的。如果value被省略,則此名字符號被置為1。-f抑制匯編器給沒有.asm擴展名的文件添加擴展名的默認行為。第4章匯編語言程序開發(fā)工具匯編器asm500的選項及其功能選項功能-g允許匯編器在源代碼中進行代碼調試。匯編語言源文件中每行的信息輸出到COFF文件中。注意:用戶不能對已經包含.line偽指令的匯編代碼使用-g選項。例如由C/C++編譯器運行-g選項產生的代碼。-h,-help,-?這些選項的任一個將顯示可供使

5、用的匯編器選項的清單。-hc將選定的文件復制到匯編模塊。格式為-hcfilename所選定的文件包含到源文件語句的前面,復制的文件將出現在匯編列表文件中。-hi將選定的文件包含到匯編模塊。格式為-hifilename所選定的文件包含到源文件語句的前面,所包含的文件不出現在匯編列表文件中。第4章匯編語言程序開發(fā)工具匯編器asm500的選項及其功能選項功能-i規(guī)定一個目錄。匯編器可以在這個目錄下找到.copy、.include或.mlib命令所命名的文件。格式為-ipathname,最多可規(guī)定10個目錄,每一條路徑名的前面都必須加上-i選項。-l(小寫L)生成一個列表文件。-mf指

6、定匯編調用擴展尋址方式-mg源文件是代數式指令。-q抑制匯編的標題以及所有的進展信息。-r,-r[num]壓縮匯編器由num標識的標志。該標志是報告給匯編器的消息,這種消息不如警告嚴重。若不對num指定值,則所有標志都將被壓縮。第4章匯編語言程序開發(fā)工具匯編器asm500的選項及其功能選項功能-pw對某些匯編代碼的流水線沖突發(fā)出警告。-u-uname取消預先定義的常數名,從而不考慮由任何-d選項所指定的常數。-v-vvalue確定使用的處理器,可用541,542,543,545,5451p,5461p,548,549值中的一個。-s把所有定義的符號放進目標文件的符號表中。匯編程

7、序通常只將全局符號放進符號表。當利用-s選項時,所定義的標號以及匯編時定義的常數也都放進符號表內。-x產生一個交叉引用表,并將它附加到列表文件的最后,還在目標文件上加上交叉引用信息。即使沒有要求生成列表文件,匯編程序總還是要建立列表文件的。第4章匯編語言程序開發(fā)工具4.4.2匯編時的列表文件匯編器對源程序匯編時,如果采用-l選項,匯編后將生成一個列表文件。列表文件中包括源程序語句和目標代碼。每個列表文件的頂部有兩行匯編程序的標題、一行空行以及頁號行。.title命令提供的文件名打印在頁號行左

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。