智能反編譯器是一款專業的c51單片機反匯編工具,它能自動區分代碼段和數據段,使反編譯出的源程序幾乎不做任何修改即可進行再編譯,讓你可以更快捷地分析程序以及修改再編譯等。
智能反編譯器功能介紹
- 支持MCS-51系列、6502、PIC、NTK、HOLTEK、PIC到EMC的轉換。
- 支持HEX、BIN文件格式。
- 部分單片機型號免費使用。
智能反編譯器相關說明
PIC->PIC
1、對于PIC16C54,U51完全能夠正確反編譯。
2、對于PIC16C57,由于PIC16C57有2K ROM,分4 PAGES,當有跨頁跳轉或跨頁調用時可能不能夠正確反編譯。所以對程序作改動時要相當注意,改動之前需對這些指令進行調整。
PIC->EMC
注:經過上述轉換的程序仍可能存在下列問題,需要修正:
- 針對EMC內部RAM地址比PIC高10H,轉換程序對>=10H的RAM地址硬性加10H,在間接尋址中,在賦給R4立即數的值轉到EMC時該立即數也應加10H.
- PIC和EMC個別寄存器如標志寄存器R3.7、R4不一樣,有些PIC程序中用了其中閑置的bit做標志位,到EMC程序中要檢查有沒有沖突。
- PIC和EMC讀入RA或口5,閑置位賦值不一樣:如PIC16C54讀RA.時RA的高四位為0,但EM78×56就不是為0,所以EM78X56讀出口5數據時要屏蔽高位,否則容易出錯。
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執行效率高。