久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
[轉(zhuǎn)帖]HEX文件和BIN文件格式的區(qū)別
[打印本頁(yè)]
作者:
Ameya360
時(shí)間:
2017-5-4 16:42
標(biāo)題:
[轉(zhuǎn)帖]HEX文件和BIN文件格式的區(qū)別
HEX文件和BIN文件是我們經(jīng)常碰到的2種文件格式。下面簡(jiǎn)單介紹一下這2種文件格式的區(qū)別:
1 - HEX文件是包括地址信息的,而B(niǎo)IN文件格式只包括了數(shù)據(jù)本身
在燒寫(xiě)或下載HEX文件的時(shí)候,一般都不需要用戶(hù)指定地址,因?yàn)镠EX文件內(nèi)部的信息已經(jīng)包括了地址。而燒寫(xiě)B(tài)IN
文件的時(shí)候,用戶(hù)是一定需要指定地址信息的。
3 - BIN文件格式
對(duì)二進(jìn)制文件而言,其實(shí)沒(méi)有”格式”。文件只是包括了純粹的二進(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 |
+---------------------------------------------------------------+
記錄類(lèi)型包括:
'00' Data Rrecord:用來(lái)記錄數(shù)據(jù),HEX文件的大部分記錄都是數(shù)據(jù)記錄
'01' End of File Record: 用來(lái)標(biāo)識(shí)文件結(jié)束,放在文件的最后,標(biāo)識(shí)HEX文件的結(jié)尾
'04' Extended Linear Address Record: 用來(lái)標(biāo)識(shí)擴(kuò)展線(xiàn)性地址的記錄
'02' Extended Segment Address Record: 用來(lái)標(biāo)識(shí)擴(kuò)展段地址的記錄
在上面的后2種記錄,都是用來(lái)提供地址信息的。每次碰到這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條記錄的長(zhǎng)度為02,LOAD OFFSET為0000,RECTYPE為04,說(shuō)明該記錄為擴(kuò)展段地址記錄。數(shù)據(jù)為0000,校驗(yàn)和為
FA。從這個(gè)記錄的長(zhǎng)度和數(shù)據(jù),我們可以計(jì)算出一個(gè)基地址,這個(gè)地址為0X0000。后面的數(shù)據(jù)記錄都以這個(gè)地址為基
地址。
第2條記錄的長(zhǎng)度為10(16),LOAD OFFSET為0004,RECTYPE為00,說(shuō)明該記錄為數(shù)據(jù)記錄。
數(shù)據(jù)為FF00A0E314209FE5001092E5011092E5,共16個(gè)BYTE。這個(gè)記錄的校驗(yàn)和為A3。此時(shí)的基地址為0X0000,加上OFFSET,
這個(gè)記錄里的16BYTE的數(shù)據(jù)的起始地址就是0x0000 + 0x0004 = 0x0004.
第3條記錄的長(zhǎng)度為00,LOAD OFFSET為0000,TYPE = 01,校驗(yàn)和為FF。說(shuō)明這個(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來(lái)表示二進(jìn)制的數(shù)值。例如一般8-BIT的二進(jìn)制數(shù)值0x3F,用ASCII來(lái)表示就需要分別表示字符'3'
和字符'F',每個(gè)字符需要一個(gè)BYTE,所以HEX文件需要 > 2倍的空間。
對(duì)一個(gè)BIN文件而言,你查看文件的大小就可以知道文件包括的數(shù)據(jù)的實(shí)際大小。而對(duì)HEX文件而言,你看到的文件
大小并不是實(shí)際的數(shù)據(jù)的大小。一是因?yàn)镠EX文件是用ASCII來(lái)表示數(shù)據(jù),二是因?yàn)镠EX文件本身還包括別的附加信息。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人欧美在线
|
青青草伊人网
|
在线日韩一区
|
亚洲69
|
成年人免费视频网站
|
永久黄网站色视频免费观看w
|
国产精品一区视频
|
999精品视频
|
久久久久久久国产精品
|
国产99页
|
日本在线不卡视频
|
www.日本在线观看
|
波多野结衣视频一区
|
精品一区二区三区视频
|
久久99精品久久久久久水蜜桃
|
欧美一区二区三区免费
|
免费毛片网
|
中文字幕av网站
|
三年中文在线观看免费大全中国
|
一级黄色免费视频
|
日韩午夜激情
|
一区二区三区精品
|
成人一级片
|
日本一级大片
|
国产自偷自拍
|
久久激情小说
|
免费成人黄色网址
|
欧美色综合天天久久综合精品
|
久久精品小视频
|
久久高清免费视频
|
日本a网站
|
香蕉视频一区二区
|
午夜免费剧场
|
国产成人免费在线视频
|
美日韩精品
|
师生出轨h灌满了1v1
|
97超碰资源
|
成年视频在线观看
|
亚洲 欧美 激情 另类 校园
|
激情视频小说
|
亚洲精品www久久久久久广东
|