亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hexbin.h

?? 一款國產的8051模擬器(全部源代碼) 本軟件是一款8051模擬器
?? H
字號:
///////////////////////////////////////////////////////////////////////
// 圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!圓夢51!
// 1998.x.x 多少遺憾,多少淚水,路在何方?? 為什么失敗的總是我??夢想為什么這么遙遠
// ........學x86很久了,書本都翻了n遍了......
// 雖然x86很強大,但要做臺x86計算機真是太難了,8051單片機真的簡單了很多,我想做個8051的計算機.
// 沒有編程器的日子,真是不好受,自己又沒條件能做電路板,要是能有臺計算機模擬8051,那將是多莫令人興奮的事情啊
// 但是我什么都沒有............什么都沒有
// 1999.x.x草稿紙上完成基本的框架圖和基本算法,并完成部分核心代碼,并將項目名稱定為圓夢51
// .......飄啊搖啊,淡漠了生活,忘記了夢想,就這樣渾渾噩噩的活著........夢已死
// 2002.8.24 塵世間多少煩惱,從此不必再牽掛。為了夢想我終于可以從現實中解脫出來一段時間,不上學的日子真好,真令人懷念。
// 建立指令模擬代碼檔。
// 不懂windows C編程是我最大的障礙,......1年時間......我想應該是我這一生中最有價值的時間,以前沒有,以后可能更沒有了
// 2003.12.x
// 因為要上學,所以能夠靜下心來學習的時間基本再也找不到了
// 2004.9.2 基本初步完成,尚未完成中斷返回,尚未debug
// 2004.11.17 調試浮點程序通過,^_^ :) ^o^ ^0^ :(  >_< 他的缺點就是他的優點,我無法權衡,指令類暫時先穩定下來吧
// 當學生真是無奈,我在倒退..............我在放棄夢想...............
// 2005.3.28 不管怎樣我要圓夢,我不能做個永遠失敗的人
// 效率低下,等出了1.0后是否大幅度修改
//////////////////////////////////////////////////////////////////////




// HEXBIN.h: interface for the HEXBIN class.
// HEX文件操作類1.0,暫時不支持擴展段和擴展線性地址
// 本代碼由桃源村編寫 2004.6.12
//
//////////////////////////////////////////////////////////////////////
/*
本文由AthlonxpX86(桃源村) 2004.6.11 翻譯<>中的內容為譯者加入的內容


問題:

什么是Intel HEX格式?

回答:

Intel HEX文件是記錄文本行的ASCII文本文件,下面是Intel HEX文件格式,在Intel HEX文件中,每一行是一個HEX記錄由十六進制數組成的機器碼或者靜態數據,Intel HEX文件經常被用于將程序或數據傳輸存儲到ROM.EPROM,大多數編程器和模擬器使用Intel HEX文件.

記錄格式:

一個Intel HEX文件可以包含任意多的十六進制記錄,每條記錄有五個域,下面是一個記錄的格式.

:llaaaatt[dd...]cc

每一組字母是獨立的一域,每一個字母是一個十六進制數字,每一域至少由兩個十六進制數字組成,下面是字節的描述.

:	冒號是每一條Intel HEX記錄的開始

ll	是這條記錄的長度域,他表示數據(dd)的字節數目.

aaaa	是地址域,他表示數據的起始地址<如果是數據記錄這表示將要燒錄的這條記錄中的數據在EPROM中的偏移地址,對于不支持擴展段地址和擴展線性地址的如89C51,這就是此條記錄的起始地址>
tt	這個域表示這條HEX記錄的類型,他有可能是下面這幾種類型
00 ----數據記錄<要分清楚這幾種記錄類型,后面會經常出現,不要搞混了>
01 ----文件結束記錄<HEX文件的最后一條記錄這個域是01>
02 ----擴展段地址記錄
04 ----擴展線性地址記錄

dd	是數據域,表示一個字節的數據,一個記錄可能有多個數據字節,字節數目可以查看ll域的說明

cc	是效驗和域,表示記錄的效驗和,計算方法是將本條記錄冒號開始的所有對字母<不包括本效驗字和冒號>所表示的十六進制數字<一對字母表示一個十六進制數,這樣的一個十六進制數為一個字節>都加起來然后模除256得到的余數最后求出余數的補碼即是本效驗字節cc.
<例如:
:0300000002005E9D
cc=0x01+NOT((0x03+0x00+0x00+0x00+0x02+0x00+0x5E)%0x100)=0x01+0x9C=0x9D
C語言描述:
UCHAR cc;
cc=(UCHAR)~(0x03+0x00+0x00+0x00+0x02+0x00+0x5E);
cc++;
>

數據記錄

Intel HEX文件由若干個數據記錄組成,一個數據記錄以一個回車和一個換行結束<回車為0x0D換行為0x0A>

比如下面的一條數據記錄
:10246200464C5549442050524F46494C4500464C33
10是此行記錄數據的字節數目
2462是數據在內存<將要燒寫的EPROM地址>中的起始地址
00是記錄類型00(是一個數據記錄)
464C到464C是數據
33是此行記錄的效驗和

擴展線性地址記錄(HEX386)
擴展線性地址記錄也可以認為是32為地址記錄和HEX386記錄,這個紀錄包含高16(16-31位)位數據地址,這種擴展的線性記錄總是有兩個字節數據,像下面這樣:

:02000004FFFFFC
02是記錄的數據字節數目
0000是地址域這在擴展地址記錄中總是0000
04是記錄類型04(擴展地址記錄)
FFFF是高16位地址
FC是記錄效驗和,計算方法如下:
01h + NOT(02h + 00h + 00h + 04h + FFh + FFh)

當一個擴展線性地址記錄被讀到后,擴展線性地址記錄的數據區域將被保存并應用到后面從Intel HEX文件中讀出的記錄,這個擴展線性記錄一直有效,直到讀到下一個擴展線性記錄.


絕對內存地址 = 數據記錄中的地址  +  移位后的擴展線性地址

                      |                     |

	           數據記錄中的地址域   移位后擴展線性地址記錄中的地址域

下面舉例說明這個過程

從數據記錄的地址域得到地址      	              2462
從擴展線性地址記錄的地址域得到地址            FFFF
                                              --------
絕對內存地址                       	          FFFF2462


 
擴展段地址記錄 (HEX86)

擴展段地址記錄也可以認為是包含地址中4-19位的數據地址段,這個擴展段地址記錄總是有兩字節數據,如下:
:020000021200EA
02是記錄中的數據字節數目
0000是地址域,在擴展段地址記錄中,這個域總是0000
02是記錄類型02(擴展段地址的標示)
1200是該段的地址
EA是效驗和計算如下:
01h + NOT(02h + 00h + 00h + 02h + 12h + 00h).

當擴展段地址記錄被讀后,擴展段地址將被存儲并應用到以后從Intel HEX文件讀出的記錄,這個段地址一直有效直到讀到下一個擴展段地址記錄

絕對內存地址 = 數據記錄中的地址  +  移位后的擴展段地址

                      |                     |

	       數據記錄中的地址域   移位后擴展段地址記錄中的地址域

下面舉例說明這個過程

從數據記錄的地址域得到地址      	              2462
從擴展段地址記錄的地址域得到地址                 1200
                                              --------
絕對內存地址                       	          00014462

文件結束記錄(EOF)
一個Intel HEX文件必須有一個文件結束記錄,這個記錄的類型域必須是01,一個EOF記錄總是這樣:
:00000001FF
00是記錄中數據字節的數目
0000這個地址對于EOF記錄來說無任何意義
01記錄類型是01(文件結束記錄標示)
FF是效驗和計算如下
01h + NOT(00h + 00h + 00h + 01h).
*/
#if !defined(AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_)
#define AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define DEOF 0x00
#define NODEOF 0x01
struct Data
{
	UINT address;
	UCHAR data;
	UCHAR DataEOF;    //數據燒錄結束,0表結束,1表未結束
};
struct record
{
	UCHAR ll;//此行數據記錄長度
	UINT aaaa;//地址域
	UCHAR tt;//記錄類型
	UCHAR * dd;//數據指針
	UCHAR cc;//效驗和
	record * next;//下一個記錄指針
};

class HEXBIN  
{
public:
	UINT GetMaxAddr();
	UINT GetHexDataSize();
	record * head;
	record * noncep;//當前記錄指針
	Data * pData;
	UCHAR * Databuf;
	UINT HEXSIZE;//數據域大小
	UINT MAXADDR;//HEX最大地址
	Data * GetNextData();//得到下一個數據
	int HEXTOBIN(TCHAR * pPath);//HEX轉BIN文件
	int HEXTOBINBUF(BYTE * pBUF,DWORD Size);//HEX轉BIN緩沖
	int LoadHEXFile(TCHAR * pPath);//加載HEX文件
	HEXBIN();
	HextoDec(TCHAR * p);//十六進制字符串轉數字
	virtual ~HEXBIN();

protected:
	UINT offset;//記錄中數據域相對偏移
};

#endif // !defined(AFX_HEXBIN_H__773948CC_061A_44EC_966D_55B2753BD48A__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人美女视频在线看| 亚洲欧美日韩一区二区三区在线观看| 午夜精品福利久久久| 欧美精品欧美精品系列| 在线不卡欧美精品一区二区三区| 久久亚洲春色中文字幕久久久| 麻豆国产欧美日韩综合精品二区| 3d动漫精品啪啪| av电影在线观看不卡| 香蕉成人伊视频在线观看| 欧美一卡二卡三卡| 91浏览器在线视频| 麻豆91在线播放| 中文字幕第一页久久| 日韩一区二区在线观看视频播放| 激情文学综合网| 亚洲永久免费视频| 国产日韩欧美一区二区三区乱码 | 99精品视频一区二区| 美女网站色91| 视频一区国产视频| 亚洲制服丝袜av| 亚洲综合在线免费观看| 最新日韩av在线| 国产免费成人在线视频| 日韩精品中文字幕在线一区| 色婷婷综合久久久中文一区二区 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 日本一区二区三区dvd视频在线| 欧美视频在线一区二区三区 | 男人的天堂久久精品| 亚洲h在线观看| 一区二区三区中文在线| 国产精品福利一区二区三区| 国产日产精品一区| 国产亚洲一区二区三区四区| 26uuu国产电影一区二区| 久久精品视频网| 国产精品午夜久久| 国产精品素人一区二区| 国产精品蜜臀在线观看| 国产精品灌醉下药二区| 夜夜爽夜夜爽精品视频| 视频一区视频二区中文| 六月丁香综合在线视频| 国产成人精品午夜视频免费| www.亚洲色图.com| 91精品国产综合久久香蕉麻豆 | 粉嫩在线一区二区三区视频| 99精品在线免费| 日韩欧美高清一区| 中文字幕中文在线不卡住| 午夜精品久久久久影视| 精久久久久久久久久久| 在线观看av一区| 久久久亚洲精品一区二区三区| 亚洲黄色片在线观看| 久久国产精品99久久久久久老狼 | 欧美精品高清视频| 国产精品久久久久久久久晋中| 亚洲精选在线视频| 国产黄色91视频| 欧美日韩1234| 亚洲美女屁股眼交| 国产馆精品极品| 精品91自产拍在线观看一区| 一区二区三区在线视频免费| 国产盗摄女厕一区二区三区 | 93久久精品日日躁夜夜躁欧美| 欧美男女性生活在线直播观看| 中文字幕日韩精品一区| 国模大尺度一区二区三区| 欧美精品九九99久久| 亚洲国产wwwccc36天堂| 欧美午夜片在线看| 日韩精品电影在线观看| 日韩一区二区在线观看视频| 五月婷婷欧美视频| 欧美一区二区三区在| 久久99精品国产.久久久久| 日韩欧美在线观看一区二区三区| 一区二区三区在线免费| 欧美日韩精品二区第二页| 夜夜夜精品看看| 欧美区一区二区三区| 亚洲第一在线综合网站| 久久午夜免费电影| jlzzjlzz国产精品久久| 日韩伦理免费电影| 日韩视频免费观看高清在线视频| 久久国产精品99久久人人澡| 国产精品久久久久四虎| 欧美三级日韩三级| 精品一区二区三区免费毛片爱| 国产欧美日韩精品一区| 精品视频在线免费| 福利一区二区在线| 麻豆精品久久精品色综合| 综合久久综合久久| 欧美成人欧美edvon| 91香蕉视频污| 国产乱人伦偷精品视频不卡 | 日本vs亚洲vs韩国一区三区二区| 日韩精品在线网站| 欧美日韩久久不卡| 久久97超碰色| 性久久久久久久久| 亚洲精品视频自拍| 国产精品欧美一区喷水| 欧美手机在线视频| 欧美人妇做爰xxxⅹ性高电影| 成人免费av在线| 国产69精品久久777的优势| 蜜臀久久99精品久久久久久9 | 欧美激情在线一区二区| 精品国产一区二区亚洲人成毛片| 欧美精品久久天天躁| 欧美人妖巨大在线| 欧美人xxxx| 日韩一卡二卡三卡国产欧美| 91精品国产手机| 欧美一区二区高清| 日韩一级黄色大片| 久久亚洲一级片| 久久久久久久久蜜桃| 亚洲丝袜精品丝袜在线| 亚洲欧美日韩系列| 日韩电影在线观看电影| 黄页视频在线91| 成年人午夜久久久| 在线成人免费观看| 欧美激情一区二区三区| 亚洲va在线va天堂| 国产精品 日产精品 欧美精品| 成人在线一区二区三区| 欧美亚洲一区二区在线观看| 日韩欧美一级在线播放| 欧美高清在线精品一区| 奇米影视在线99精品| 成人va在线观看| 精品精品国产高清a毛片牛牛 | 91精品国产综合久久香蕉麻豆 | 国产精品自在在线| 欧美中文一区二区三区| 国产亲近乱来精品视频| 五月激情六月综合| 色香蕉久久蜜桃| 中文字幕高清一区| 国产一区二区福利| 久久众筹精品私拍模特| 日韩精品视频网| 欧洲亚洲国产日韩| 亚洲精品欧美专区| 成人晚上爱看视频| 国产欧美日韩不卡| 国产mv日韩mv欧美| 久久久久久久久久久99999| 久久机这里只有精品| 欧美xxxx在线观看| 国产综合色视频| 精品国产伦理网| 国产专区综合网| 欧美一区二区在线免费观看| 午夜成人免费视频| 日韩色在线观看| 国产老肥熟一区二区三区| 中国av一区二区三区| 白白色亚洲国产精品| 樱桃视频在线观看一区| 欧美日韩www| 国产成人综合网| 亚洲视频综合在线| 精品福利在线导航| www.欧美色图| 日韩极品在线观看| 国产婷婷精品av在线| 欧洲精品视频在线观看| 久久99蜜桃精品| 亚洲一二三四久久| 欧美电影免费观看高清完整版在 | 国产精品亲子伦对白| 欧美精品1区2区3区| 成人免费观看视频| 人人爽香蕉精品| 亚洲图片欧美一区| 欧美激情在线一区二区| 欧美高清精品3d| 欧美性生活久久| 成人精品鲁一区一区二区| 蜜桃精品视频在线| 亚洲va韩国va欧美va精品| 亚洲欧美色一区| 国产精品久久免费看| 欧美精品一区二区三区久久久| 99久久精品情趣| 国产成都精品91一区二区三| 美国十次综合导航| 久久国产精品99久久人人澡| 日日夜夜精品视频天天综合网| 亚洲精品视频在线|