国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
HEX文件和BIN文件格式的區(qū)別_融雅
HEX文件和BIN文件格式的區(qū)別
2009-06-16 15:44
HEX文件和BIN文件是我們經(jīng)常碰到的2種文件格式。下面簡單介紹一下這2種文件格式的區(qū)別:


1 - HEX文件是包括地址信息的,而BIN文件格式只包括了數(shù)據(jù)本身
          在燒寫或下載HEX文件的時(shí)候,一般都不需要用戶指定地址,因?yàn)镠EX文件內(nèi)部的信息已經(jīng)包括了地址。而燒寫B(tài)IN
          文件的時(shí)候,用戶是一定需要指定地址信息的。
         
         
3 - BIN文件格式
          對(duì)二進(jìn)制文件而言,其實(shí)沒有”格式”。文件只是包括了純粹的二進(jìn)制數(shù)據(jù)。
         
         
4 - HEX文件格式
          HEX文件都是由記錄(RECORD)組成的。在HEX文件里面,每一行代表一個(gè)記錄。記錄的基本格式為:
          +---------------------------------------------------------------+
          |    RECORD   | RECLEN |   LOAD   | RECTYPE | INFO or DATA | CHKSUM |
          |   MARK ':' |         | OFFSET |          |               |         |
          +---------------------------------------------------------------+
          |   1-byte    | 1-byte | 2-byte | 1-byte   |     n-byte     | 1-byte |
          +---------------------------------------------------------------+
         
          記錄類型包括:
          '00' Data Rrecord:用來記錄數(shù)據(jù),HEX文件的大部分記錄都是數(shù)據(jù)記錄
          '01' End of File Record: 用來標(biāo)識(shí)文件結(jié)束,放在文件的最后,標(biāo)識(shí)HEX文件的結(jié)尾
          '04' Extended Linear Address Record: 用來標(biāo)識(shí)擴(kuò)展線性地址的記錄
          '02' Extended Segment Address Record: 用來標(biāo)識(shí)擴(kuò)展段地址的記錄
         
          在上面的后2種記錄,都是用來提供地址信息的。每次碰到這2個(gè)記錄的時(shí)候,都可以根據(jù)記錄計(jì)算出一個(gè)“基”地址。
          對(duì)于后面的數(shù)據(jù)記錄,計(jì)算地址的時(shí)候,都是以這些“基”地址為基礎(chǔ)的。
         
          數(shù)據(jù)記錄的具體格式:
          +---------------------------------------------------------------+
          |    RECORD   | RECLEN |   LOAD   | RECTYPE | INFO or DATA | CHKSUM |
          |   MARK ':' |         | OFFSET |   '00'    |               |         |
          +---------------------------------------------------------------+
          |   1-byte    | 1-byte | 2-byte | 1-byte   |     n-byte     | 1-byte |
          +---------------------------------------------------------------+         
         
          看個(gè)例子:
         :020000040000FA
         :10000400FF00A0E314209FE5001092E5011092E5A3
         :00000001FF         
       
         對(duì)上面的HEX文件進(jìn)行分析:
         第1條記錄的長度為02,LOAD OFFSET為0000,RECTYPE為04,說明該記錄為擴(kuò)展段地址記錄。數(shù)據(jù)為0000,校驗(yàn)和為
         FA。從這個(gè)記錄的長度和數(shù)據(jù),我們可以計(jì)算出一個(gè)基地址,這個(gè)地址為0X0000。后面的數(shù)據(jù)記錄都以這個(gè)地址為基
         地址。
         第2條記錄的長度為10(16),LOAD OFFSET為0004,RECTYPE為00,說明該記錄為數(shù)據(jù)記錄。
         數(shù)據(jù)為FF00A0E314209FE5001092E5011092E5,共16個(gè)BYTE。這個(gè)記錄的校驗(yàn)和為A3。此時(shí)的基地址為0X0000,加上OFFSET,
         這個(gè)記錄里的16BYTE的數(shù)據(jù)的起始地址就是0x0000 + 0x0004 = 0x0004.
         第3條記錄的長度為00,LOAD OFFSET為0000,TYPE = 01,校驗(yàn)和為FF。說明這個(gè)是一個(gè)END OF FILE RECORD,標(biāo)識(shí)
         文件的結(jié)尾。
       
         在上面這個(gè)例子里,實(shí)際的數(shù)據(jù)只有16個(gè)BYTE:FF00A0E314209FE5001092E5011092E5,其起始地址為0x4
           

4 - HEX文件和BIN文件大小有區(qū)別
      HEX文件是用ASCII來表示二進(jìn)制的數(shù)值。例如一般8-BIT的二進(jìn)制數(shù)值0x3F,用ASCII來表示就需要分別表示字符'3'
      和字符'F',每個(gè)字符需要一個(gè)BYTE,所以HEX文件需要 > 2倍的空間。
      對(duì)一個(gè)BIN文件而言,你查看文件的大小就可以知道文件包括的數(shù)據(jù)的實(shí)際大小。而對(duì)HEX文件而言,你看到的文件
      大小并不是實(shí)際的數(shù)據(jù)的大小。一是因?yàn)镠EX文件是用ASCII來表示數(shù)據(jù),二是因?yàn)镠EX文件本身還包括別的附加信息。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
幾種燒寫文件格式
Hex文件格式學(xué)習(xí)筆記
基礎(chǔ)知識(shí) | hex文件格式詳解
BIN、HEX、AXF、ELF文件格式有什么區(qū)別
HEX文件解析
HEX文件格式詳解
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服