4.4 源程序的匯編

4.4 源程序的匯編

ID:5397679

大?。?91.50 KB

頁數(shù):61頁

時(shí)間:2017-11-10

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

《4.4 源程序的匯編》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

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

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

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

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

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

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

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

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