THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: Apostolof on March 03, 2016, 02:57:42 am



Title: [Δομημένος Προγραμματισμός] Άσκηση 2 (Hμ/νία λήξης: 9/03/2016)
Post by: Apostolof on March 03, 2016, 02:57:42 am
Άσκηση 2 (προαιρετική)


Σημείωση για την παράδοση
Στο elearning θα ανεβάσετε σε ένα αρχείο τις απαντήσεις σας
Η ονομασία του αρχείου θα έχει ως εξής:
Α1-Αριθμος Μητρώου π.χ Α2-9000


H άσκηση αυτή απαιτεί τη χρήση λειτουργικού συστήματος linux. Μια εύκολη προσέγγιση είναι να χρησιμοποιήσετε το VBOX και να εγκαταστήσετε λειτουργικό σύστημα Ubuntu. Η άσκηση αυτή θα σας δώσει 0,5 bonus στον τελικό βαθμό.

  • Να μελετήσετε τα εργαλεία objdump και readelf και να περιγράψετε συνοπτικά τι κάνουν.
  • Να κατεβάσετε από το elearning το πρόγραμμα 1. Στη συνέχεια να χρησιμοποιήσετε τα εργαλεία nm, readlef, objdump για να βρείτε τα βασικά στοιχεία τους προγράμματος 1, και συγκεκριμένα:
    • Για ποια πλατφόρμα έχει δημιουργηθεί το εκτελέσιμο
    • Ποιά είναι τα τμήματα (sections) του προγράμματος
    • Να αναφέρεται ποιος είναι ο κώδικας (assembly) του προγράμματος
    • Να τυπώσετε τα περιεχόμενα μόνο του τμήματος data (sections)
    • Να αναφέρεται ποια είναι τα στοιχεία του πίνακα συμβόλων

Θα πρέπει να παραδώσετε ένα αρχείο στο οποίο να έχετε τις αντίστοιχες απαντήσεις στο οποίο να συμπεριλαμβάνεται και τις αντίστοιχες εντολές.