Προς το περιεχόμενο

Βιβλία για Assembly


Anubis13

Προτεινόμενες αναρτήσεις

Δημοσ.

Θα ήθελα βιβλία για Assembly 8085 και AVR τα οποια να εχουν κυρίως κώδικα και πολλά παραδειγματα ετσι ώστε να μπω στο νόημα. Οποιες προταεις δεκτες.

  • 4 εβδομάδες αργότερα...
Δημοσ.

παιδιά, ποιος ο λόγος να μάθει κανείς assembly όταν υπάρχουν γλώσσες υψηλού επιπέδου...

Η ίδια η γνώση ως λόγος δεν σου αρκεί;

 

android.png

Δημοσ.

προφανώς δεν θα μάθει κάποιος προγραμματιστής assembly κάποιου επεξεργαστή και την αρχιτεκτονική του για να φτιάξει ένα χρήσιμο πρόγραμμα (εντάξει μπορεί να το κάνει και αυτό :P) αλλά για να εντρυφήσει σε αυτό που κάνει και να επεκτείνει τις γνώσεις του. Πάντα βέβαια εξαρτάται από το τι θες να κάνεις.. π.χ. αν κάποιος ασχολείται με αρχιτεκτονικές υπολογιστών η μεταγλωττιστές, η assembly επιβάλλεται ως γνώση.

Δημοσ.

Η ίδια η γνώση ως λόγος δεν σου αρκεί;

 

android.png

εντάξει τότε, παω πίσω ...

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

 

π.χ. αν κάποιος ασχολείται με αρχιτεκτονικές υπολογιστών η μεταγλωττιστές, η assembly επιβάλλεται ως γνώση.

 

χμμμ, μάλλον πρέπει να ξεκινήσω...

σε ποια επαγγέλματα χρειάζεται μπορείς να μου πεις?

Δημοσ.

εντάξει τότε, παω πίσω ...

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

Ούτε έχουν τελειωμό, ούτε κάποιος πρέπει/μπορεί να τα μάθει όλα. Μαθαίνει ό,τι του χρειάζεται και ό,τι του κάνει κλίκ.

 

χμμμ, μάλλον πρέπει να ξεκινήσω...

σε ποια επαγγέλματα χρειάζεται μπορείς να μου πεις?

Αν προγραμματίζεις (σε οποιοδήποτε επάγγελμα), ΕΝΔΕΧΟΜΕΝΩΣ να χρειαστείς κάποιο κομμάτι της δουλειάς σου να είναι ΠΟΛΥ ΠΟΛΥ πιο ΓΡΗΓΟΡΟ από ότι μπορεί να επιτύχει η γλώσσα προγραμματισμού που κυρίως χρησιμοποιείς. Αν αυτό το κομμάτι μπορέσεις να το γράψεις σε assembly, κατά κανόνα θα είναι πολύ πιο γρήγορο.

Δημοσ.

χμμμ, μάλλον πρέπει να ξεκινήσω...

σε ποια επαγγέλματα χρειάζεται μπορείς να μου πεις?

κοίτα στην Ελλάδα δεν γνωρίζω καμία εταιρεία που να ασχολείται με αρχιτεκτονικές υπολογιστών ή μεταγλωττιστές. Μπορεί όμως να σε ενδιαφέρει σε πανεπιστημιακό επίπεδο ή να αποσκοπείς σε καριέρα στο εξωτερικό. Πάντως σαν γνώση πρέπει να την έχει και ο κάθε "καλός" προγραμματιστής.

Δημοσ.

ας πατήσουμε λίγο φρένο στο "αρχιτεκτονική"

λεω να ακολουθήσω κάτι που έχει να κάνει με την αρχιτεκτονική-κυκλώματα...

με λίγα λόγια, όταν προγραμματίζει κάποιος μια πλακέτα χρειάζεται Assembly?

πάντως, σαν πρωτάκι που ήμουν, στο "Ψηφιακά κυκλώματα" που κάναμε απλά πράγματα, προγραμματίσαμε 1 Spartan πλακέτα, το μόνο που κάναμε ήταν να σχεδιάσουμε το κύκλωμα στο πρόγραμμα, είχε βιβλιοθήκες, δεν χρειαζόταν κώδικας, "για αρχή" σε άλλα εξάμηνα που θα μπούμε ποιο βαθιά... δεν ξέρω...

Δημοσ.

Για να προγραμματίσεις την πλακέτα και να κάνεις τα λαμπακια να ανάβουν δεν χρειάζεται να ξέρεις assembly. Το SPARTAN σου δίνει όλες τις απαραίτητες βιβλιοθήκες. Αν όμως θες να προγραμματίσεις την πλακέτα (τον μικροελεγκτή της δηλαδή) και να τον φτάσεις στα όριά του από πλευράς ταχύτητας ή δυνατοτήτων, τότε πιθανόν οι έτοιμες βιβλιοθήκες να μην αρκούν. Ή αν αρκούν, ο compiled code που θα παραχθεί από τις βιβλιοθήκες και θα κάτσει πάνω στο τσιπάκι πιθανότατα θα έχει μια σειρά περιττών εντολών, ή θα κάνει χρήση περισσότερων πόρων από τους απολύτως απαραίτητους.

 

Σε normal συνθήκες, όλα τα παραπάνω είναι πολυτέλειες και σιγά μην ασχοληθεί κανείς. Όταν όμως μετράς τα nsec και σου είναι απαραίτητο και το τελευταίο bit της διαθέσιμης μνήμης, τότε η (καλή γνώση της) assembly είναι μονόδρομος.

 

ΥΓ. Το συγκεκριμένο σύστημα δεν το γνωρίζω, αλλά τα συμπεράσματα είναι από αντίστοιχα συστήματα που έτυχε να ασχοληθώ και φαντάζομαι έχουν την ίδια "λογική"

 

ΥΓ2. @τοπικ σταρτερ: Sorry για το offtopic, έκανες συγκεκριμένη ερώτηση και εμείς πιάσαμε τις φιλοσοφίες.

Δημοσ.

εντάξει τότε, παω πίσω ...

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

 

yeap! Η γνώση δεν τελειώνει :)

Αρχειοθετημένο

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

  • Δημιουργία νέου...