freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【精品文檔】源程序dsp-4課件(編輯修改稿)

2025-01-04 06:45 本頁面
 

【文章內(nèi)容簡介】 鏈接器在連接時(shí)會(huì)自動(dòng)地處理段間的相互引用。 3條初始化命令的句法如下: .text [段起點(diǎn) ] .data [段起點(diǎn) ] .sect “段名” [,段起點(diǎn) ] 第三章 匯編語言程序開發(fā)工具 當(dāng)匯編器遇到 .text、 .data和 .sect命令時(shí),它將 停止當(dāng)前段的匯編(相當(dāng)于一條結(jié)束當(dāng)前段匯編的 命令),然后將緊接著的程序代碼或數(shù)據(jù)匯編到指 定的段中,直到再遇到另一條 .text、 .data和 .sect命 令為止。 當(dāng)匯編器遇到 .bss和 .usect命令時(shí),它并不結(jié)束 當(dāng)前段的匯編,只是暫時(shí)從當(dāng)前段脫離出來,并開 始對(duì)新的段進(jìn)行匯編。 .bss和 .usect命令可以出現(xiàn)在 一個(gè)已初始化段的任何位置,而不會(huì)對(duì)它的內(nèi)容發(fā) 生影響。 第三章 匯編語言程序開發(fā)工具 子段 子段是大段中的小段。鏈接器可以象處理段一樣處理子段。采用子段結(jié)構(gòu),可以使存儲(chǔ)器圖更加緊密。子段命名的句法為: 基段名:子段名 當(dāng)匯編器在基段名后面發(fā)現(xiàn)冒號(hào),則緊跟其后的段名就是子段名。對(duì)于子段,可以單獨(dú)為其分配存儲(chǔ)單元,或者在相同的基段名下與其它段組合在一起。例如,若要在 .text段內(nèi)建立一個(gè)稱之為 _func的子段,可以用如下命名: .sect ″.txet: _func″ 第三章 匯編語言程序開發(fā)工具 段程序計(jì)數(shù)器( SPC) 匯編器為每個(gè)段都安排了一個(gè)單獨(dú)的 SPC。用它來表示一個(gè)程序代碼或數(shù)據(jù)段內(nèi)的當(dāng)前地址。 一開始,匯編器將每個(gè) SPC置成 0。當(dāng)匯編器將程序代碼或數(shù)據(jù)加到一個(gè)段內(nèi)時(shí),相應(yīng)的 SPC就增加。如果重新對(duì)某個(gè)段匯編,則相應(yīng)的 SPC就在先前的數(shù)值上繼續(xù)增加。 第三章 匯編語言程序開發(fā)工具 例:一個(gè)匯編語言程序經(jīng)匯編后的 .lst 文件(部分)。 .lst文件由 4各部分組成: 第一部分--源程序的行號(hào); 第二部分--段程序計(jì)數(shù)器; 第三部分--目標(biāo)代碼; 第四部分--源程序。 第三章 匯編語言程序開發(fā)工具 第三章 匯編語言程序開發(fā)工具 第三章 匯編語言程序開發(fā)工具 三、鏈接器對(duì)段的處理 鏈接器在處理段的時(shí)候,有兩個(gè)主要任務(wù): 1. 把一個(gè)或多個(gè) COFF目標(biāo)文件中的各種段作為鏈接的輸入段,經(jīng)鏈接后在一個(gè)可執(zhí)行的 COFF輸出模塊中建立各個(gè)輸出段 2. 為各個(gè)輸出段選定存儲(chǔ)器地址。 鏈接器有兩條命令支持上述任務(wù): ? MEMORY命令。 此條命令用來定義目標(biāo)系統(tǒng)的存儲(chǔ)器配置圖,包括對(duì)存儲(chǔ)器各部分命名,以及規(guī)定它們的起始地址和長度。 ? SECTIONS命令。 此命令告訴鏈接器如何將輸入段組合成輸出段,以及將輸出段放在存儲(chǔ)器中的什么位置。 第三章 匯編語言程序開發(fā)工具 第三章 匯編語言程序開發(fā)工具 第三章 匯編語言程序開發(fā)工具 程序重定位 鏈接器通過以下方法對(duì)各個(gè)段進(jìn)行重新定位: ? 將各個(gè)段定位到存儲(chǔ)器圖中,這樣一來每個(gè)段都從一個(gè)恰當(dāng)?shù)牡刂烽_始。 ? 將符號(hào)的數(shù)值調(diào)整到相對(duì)于新的段地址的數(shù)值。 ? 調(diào)整對(duì)重新定位后符號(hào)的引用。 注: 匯編器在需要引用重新定位的符號(hào)處都留了一個(gè)重定位入口。鏈接器就在符號(hào)重定位時(shí),利用這些入口修正對(duì)符號(hào)的引用值。 第三章 匯編語言程序開發(fā)工具 例: 1 0100 X .set 0100h 2 0000 .text 3 0000 F073 B Y 0001 0004ˊ 4 0002 F020 LD X,A 0003 0000! 5 0004 F7E0 Y: RESET 假設(shè)鏈接時(shí) X重新定位在地址 7100h, .text段重新定位到從地址 7200h開始,那么 Y的重定位值為 7204h。 F073 B Y 變成 F073 0004 ˊ 7204 ˊ F020 LD X,A 變成 F020 0000! 7100! 第三章 匯編語言程序開發(fā)工具 在 COFF目標(biāo)文件中有一張重定位入口表。鏈接器在處理完之后就將重定位入口消去,以防止在重新鏈接或加載時(shí)再次重新定位。 一個(gè)沒有重定位入口的文件稱為絕對(duì)文件,它的所有的地址都是絕對(duì)地址。 ! 未定義的外部引用 ˊ .text段重新定位 〞 .data段重新定位 + .sect段重新定位 - .bss和 .usect段重新定位 第三章 匯編語言程序開發(fā)工具 四、 COFF文件中的符號(hào) COFF文件中有一張符號(hào)表,用來存放程序中的符號(hào)信息。鏈接時(shí)進(jìn)行重新定位時(shí)要用到它,調(diào)試程序時(shí)也要用到它。 外部符號(hào) 它是在一個(gè)模塊中定義、又可在另一個(gè)模塊中引用的符號(hào)。 .def 在當(dāng)前模塊中定義,并可在別的模塊中使用的符號(hào) .r
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1