① 這樣才能讀取51單片機內程序代碼
第一步:連接編程器,打開編程器電源,在編程器的計算機端軟體環境中,將器件選擇MCU類型,型號列表中如果有STC89C51RC,那最好,如果沒有,只好建議選擇ATMEL 89C51試一試,設置好後,將單片機晶元按照編程器的擺放要求(一般在編程器表面有晶元的擺放示意圖),插入到管腳插中,壓上管腳扣,利用軟體讀出器件內的程序代碼(二進制),保存成HEX格式的文件。第二步:在模擬器的計算機端軟體中,利用反匯編功能,打開剛才保存的HEX格式文件,如果單片機內的程序在編譯時設置了允許注釋,那麼,您可以很快得到原程序代碼(匯編語句),如果沒有注釋,那隻好根據反匯編的出來的語句(匯編代碼),去查詢指令代碼表,人工翻譯出來,對一些跳轉地址,可以自己定義成特定的標號。說明:一般來說,根據對方的硬體電路圖,產品的使用說明書,即可分析出軟體功能,與其去破譯或反譯晶元內的程序,還不與自己再編一個。
② 從單片機讀出來的程序,可以反編譯嗎
可以的,但反編譯出來的程序跟天書一樣,很難讀懂的
③ 如何將單片機HEX文件轉換成C語言或匯編
1、.hex是二進文件。.asm是匯編文件。是C編譯器產生的。
如果誰把匯編語言還原成C,幾乎不太可能,
如有這時間功夫,C程序自已都可早早重新編好了。
2、可以用反向工程hex2c:
開始—>運行—>輸入CMD
找到hex2c.exe所在文件夾路徑
輸入 hex2c <hex文件名稱.hex> <生成c文件名稱.c>
④ MOT能反編譯嗎M16C/R8C瑞薩單片機論壇
我能,如,M16C_26,M16C_28,M16C_62等系列! 每個系列舉例一個型號:M30260xxx, M30280xxxx, M3062x或M3062L等,F匯編出來直接在原機運行!還有C51系列,AVR系列,TI的DSP生成的OUT文件都能F匯編! Q1580708025Q
⑤ 單片機反匯編是什麼
,及機器碼,這樣的機器碼是在單片機里運行的,也可以說是只有機器能夠讀懂的。而反匯編即是指將這些執行文件,即機器碼反編譯還原成匯 編語言。但通常反編譯出來的程序與原程序會存在許多不同,雖然執行效果相同,但程序代碼會發生很大的變化,如果是語句比較多的匯編,一般人很難讀懂,需要 自己加註釋,然後去一條一條的讀,是需要一定的毅力的,我曾經為了分析一個晶元的反匯編代碼,花費了一周的時間。所以說並不是反匯編後有了原程序,就一切 都明白了,更多的是需要工程師的技術分析。 反匯編的方法有手工反匯編和軟體反匯編,現在的單片機規模越來越大,嵌入的代碼也越來越多,那麼就給手工反匯編帶來了很多麻煩,需要大量的時間,使用軟體反匯編是理想的方式,只要有了反匯編的軟體,在計算機里運行後很快就可以完成反匯編工作。
⑥ 誰可以把單片機HEX文件反編譯成源代碼需要錢么另議[email protected]
你下載一個51智能反編譯器就可以吧HEX文件反編譯成匯編語言了
那個軟體對部分PIC的型號可以的