Disassembly

Υπάρχουν δύσκολα και πολύ δύσκολα πράγματα... Αυτό είναι πραγματικό παλούκι!

Είχα κάνει ένα υπέροχο προγραμματάκι σε assembly και το πέρασα στον αγαπημένο μου μικροελεγκτή AT90S2313 [Laser trigger]. Μετά από αρκετή ώρα δούλεψε και το κύκλωμα δούλευε υπέροχα.

Τι γίνεται όμως αν μια μέρα χάσεις το source?

Έτσι αρχίζει η ιστορία φόβου και τρόμου:
Διαβάζεις το πρόγραμμα από το chipaκι, και με τρόμο ανακαλύπτεις ότι είναι 445 εντολές και μάλιστα τις έχεις σε μορφή απλού hex. Περιτό να πω ότι δεν υπάρχει στην αγορά τόποτα έτοιμο για αυτή την περίπτωση. Όπως και να'χει συνεχίζεις μετατρέποντας το hex σε binary... Παίρνεις τα φυλάδια του κατασκευαστή αρκετό θάρος, μια βαθειά ανάσα... και αρχίζεις...! Μετά από περίπου 8 ώρες ασταμάτητου de-assembler έχεις στα χέρια σου το πολυπόθητο αρχείο:

Και στη συνέχεια το πλήρες πρόγραμμα χωρίς λογικά λάθη και με σχόλια...

 

Home Electronics Programming My documents Find

Οι κατασκευές, τα προγράμματα και όλο το περιεχόμενο του site ανήκουν σε εμένα προσωπικά, όσο αυτό δεν παραβιάζει δικαιώματα άλλων και δημοσιεύονται για ενημερωτικούς σκοπούς. Καμία εγγύηση δεν παρέχεται για οποιαδήποτε χρήση τους και καμία ευθύνη δε φέρω για οποιεσδήποτε ζημιές μπορεί να προκαλέσουν. Για επαγγελματική χρήση ή αναδημοσίευση μέρους ή του συνόλου του περιεχομένου του site, επικοινωνήστε μαζί μου.

Δημήτρης Κουζής - Λουκάς | (c) 2001-2004 | Dimitris Kouzis - Loukas