在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > COFF文件分析提取器的實現(xiàn)及其應用

            COFF文件分析提取器的實現(xiàn)及其應用

            作者: 時間:2009-04-24 來源:網(wǎng)絡 收藏

            頭中的標記包含了諸如大小端模式、是否為可執(zhí)行等信息,具體解釋見參考文獻。
            (2)可選頭:可選頭接在頭的后面,也就是從文件的Ox0014偏移處開始。長度可以為O。不同平臺的可選頭,長度和結構都不相同,TI DSP采用的可選頭長度為28 B,用C的結構描述如下:

            本文引用地址:http://www.biyoush.com/article/152521.htm


            (3)段頭:段頭緊跟在可選文件頭的后面(如果可選文件頭的長度為0,它緊跟在文件頭后),一般包含多個段頭,數(shù)目就是文件頭中的usSection―Counter。它的長度為48 B,用C的結構描述如下:


            段頭可以說是最重要的頭,文件器的核心就是用它來描述它的。一個COFF文件可以不要其它的節(jié),但文件頭和段頭這兩節(jié)是必不可少的。有必要詳述一下它的成員:
            cName用來保存段名,常用的段名有.text,.da―ta,.bss等。對于用戶自定義長度超過8 B的段名,則為指向符號表的指針。
            uiVirtAddr是段數(shù)據(jù)載入或連接時的虛擬地址。對于可執(zhí)行文件,這個地址是相對于它的地址空間而言。當可執(zhí)行文件被載入內存時,這個地址就是段中數(shù)據(jù)的第一個字節(jié)的位置。大多數(shù)情況下與uiPhyAddr相同。
            uiSecSize是段中數(shù)據(jù)的實際長度,在讀取段數(shù)據(jù)時就由它來確定要讀多少字節(jié)。
            uiSecPointer是段數(shù)據(jù)在COFF文件中的偏移量,以絕對地址標識。
            uiRelPointer是該段重定位信息的絕對地址,它指向了重定位表的1個記錄。
            uiLNOffset是該段行號表的絕對地址,它指向的是行號表中的1個記錄。
            uiRelSize是重定位信息的記錄數(shù),從uiRelPointer指向的記錄開始,到第ulNumRel個記錄為止,都是該段的重定位信息。
            uiLNSize和uiRelSize相似,不過它是行號信息的記錄數(shù)。
            uiFlags是該段的屬性標識,與下載相關的標識如表1所示。



            評論


            相關推薦

            技術專區(qū)

            關閉