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指向下一個要執行的指令所在地址