hex文件解析

Hex解析

Hex行格式

:[LL][ZZZZ][TT][SS….SS][RR]其中:

name explain
[LL] 表示該記錄的實際數據的長度
[zzzz] 表示該記錄所包含的數據在實際的存儲區中的起始地址
[TT] 爲該記錄的類型
[SS……SS] 該記錄中的實際數據,該長度應該與[LL]域所指出長度一致
[RR] 該記錄的數據校驗和

[TT]的常用類型

NUMBER explain English explain
00 數據記錄,表示該記錄所包含的數據爲實際要燒寫到存儲器中的數據 Data Record
01 文件結束記錄,表示該記錄爲本文件的最後一個記錄 End of File Record
02 擴展段地址記錄,表示該記錄所包含的數據爲段地址 Start Segment Address Record
04 擴展線性地址記錄,表示該記錄所包含的數據爲線性地址 Extended Linear Address Record
05 開始線性地址記錄 Start Linear Address Record

[RR]—-除:以外,當前行所有數據的和爲00H,注意對和只取低8位

Example:

:020000048000F2
[02][0000][04][0000][F2]

表示線性擴展地址爲0000即32位地址高位爲8000;

:1030300000000140000000004830000000000000D7

表示該數據段的低32位地址爲3030,即絕對地址爲(0x80003030),數據長度爲16個字節(00000140000000004830000000000000)

:04000005A000002037

記錄的長度爲04,LOAD OFFSET爲0000,RECTYPE爲05 ,此時,EIP寄存器裏存放的地址:0xA000 0020; 即IP指向下一個要執行的指令所在地址

發佈了36 篇原創文章 · 獲贊 21 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章