我正在尋找10,000+行彙編程序中的錯誤,並在將來進行維護。它涉及PIC18微芯片微控制器的彙編代碼。該代碼是由一位不再可用的前同事編寫的,他沒有留下任何文檔,他的代碼評論很差。該代碼還使用了一些直接轉到和胸罩的和相對的(例如$ + 0x06),所以我非常不願意編輯它。反編譯彙編程序到c
我寧願將他的彙編源代碼反編譯成'新'C代碼(或C++)並從那裏開始工作。我想知道:
- 是反編譯彙編器 - > C代碼100%的功能?
- 直接和相對goto會發生什麼?
- 是否有任何免費或廉價的工具可用於反編譯PIC18代碼?
正是因爲這個原因,你應該正確地評論你的代碼。 – poitroae
我不認爲你可以做到這一點。噢,我喜歡認爲所有產品都有C編譯器,包括PIC18。你是否用Google搜索過?一切重新開始。程序集的10000 LOC可能在C中大約爲1000 LOC。 – nullpotent
反編譯器取得了一些進展,但它們仍然沒有真正的工作,特別是對於看起來不像「典型編譯器輸出」的代碼。你通常得到的是「彙編但是C語法」 - 這並不能真正清除很多東西。 – harold