Assembly για PCs!

Γιατί assembly?

Το ερώτημα αυτό έχει απασχολήσει πολλούς κατά καιρούς. Οι κυριότεροι λόγοι είναι οι εξής:

  1. Τα προγράμματα σε assembly είναι τα γρηγορότερα και μικρότερα σε μέγεθος (Άρα ανεκτίμητα όπου χρειάζεται μικρή κατανάλωση και μικρός αποθηκευτικός χώρος πχ embeded PCs / κινητά τηλέφωνα)
  2. Εκμεταλεύονται όλες τις δυνατότητες του Hardware με τον πιο αποδοτικό τρόπο και χωρίς τους περιορισμούς των άλλων γλωσσών.
  3. Απαιτούν τεχνογνωσία η οποία βοηθάει σε όλες τις High Level γλώσσες προγραμματισμού (κοινώς όποιος προγραμματίζει σε assembly μπορεί να προγραμματίσει σε οτιδήποτε)
  4. Η assembly βρίσκεται στην τομή του hardware / software δίνωντας απάντηση σε κάθε υπαρξιακό ερώτημα όποιου προγραμματιστή

Αν δεν πειστήκατε... ξεχάστε το καλύτερα!

Αρχεία

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

Όνομα Περιγραφή URL
MASM32 MicroSoft Asembler για γράψιμο και link σε asm
PDFAOA Θες να μάθεις Assembly για PC; κατέβασε αυτό και καλή τύχη (θα την χρειαστείς) Το πλήρες βιβλίο σε PDF
AOA Τα προγράμματα υποστήριξης του ART OF Assembly! Βοηθάνε εκπληκτικά στην κατανόηση των βασικών ενοιών (πχ άλγεβρα boole)
HelpPC 2.10 Quick Reference Utility. Όλες οι πληροφορίες που χρειάζεται ο προγραμματιστής, σε ένα πρόγραμμα (TSR)
STDLIB UCR Standard Library Βιβλιοθήκες με βασικές Functions σε assembly
Assembly Language FAQ Ένα FAQ με πολλές πληροφορίες για assemblers και πολύ χρήσιμα inks (downloads)
PROBE Πρόγραμμα που εμφανίζει σε ποιά σημεία του εκτελέσιμου μορεί να γίνει βελτιστοποίηση
TSRDEMO Demo TSR πρόγραμμα με το source του
TRACE Πρόγραμμα που εμφανίζει τα Interupts
Manuals Manuals της Intel

Links
  1. ftp με πολύ χρήσιμα προγράμματα
  2. Site για όλες τις γλώσσες προγραμματισμού (και βιβλία)
  3. Site με τις ποιό up-date πληροφορίες
  4. Το site της Intel 1 2
  5. Πολύ καλό site με παραδείγματα links, προγράμματα και ότι άλλο χρειάζεται κανείς

Το βιβλίο

Ένα πραγματικά πάρα πολύ καλό βιβλίο με ακριβώς ότι χρειάζεται από asm σε σύγχρονο προγραμματισμό είναι το εξής.

Assebly Language for Intel-Based Computers (Third Edition)
KIP R. IRVINE, Prentice-Hall 1999

Home Electronics Programming My documents Find

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

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