Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Προγραμματισμός C / C++

Πώς να το Word Στοίχιση στο C30

C30 Τα C compiler βιβλιοθήκη μικρο - ελεγκτή λειτουργίες σε συστοιχίες λέξεων 16 -bit για να ανταποκριθεί στην απαίτηση διασύνδεσης των σειριακών συσκευών επικοινωνίας . Ένας υπολογιστής επεξεργάζεται τα δεδομένα στη μνήμη από τα λόγια και μπορεί να προκαλέσει ένα πρόβλημα διεύθυνση κακή ευθυγράμμιση για τη σειριακή κατανομή των δεδομένων 9 - bit . Το padding δομή δεδομένων στα προγράμματα C γραμμένο για C30 compiler είναι μια απαραίτητη διαδικασία για να αποφεύγονται λάθη διεύθυνση . Η ευθυγράμμιση λέξη εξασφαλίζει την απρόσκοπτη εκτέλεση του προγράμματος . Οδηγίες
Η 1

Αυξήστε το μήκος της δεδηλωμένης μεταβλητή με 3 bytes για τις διευθύνσεις - πολλαπλάσιο του 4 - . Να εναρμονίσει τα στοιχεία σε ένα όριο 16 - bit (βλέπε Συμβουλές )
< br > 2

Αυξήστε το μήκος της δεδηλωμένης μεταβλητής κατά 1 byte για την διευθύνσεις πολλαπλάσιο του 2 για να εναρμονίσει τα στοιχεία σε ένα όριο 8 - bit .
εικόνων 3

Εισάγετε τον παρακάτω κωδικό C σε το πρόγραμμά σας :

struct Data

char Διεύθυνση1 ?

char Padding1 [ 1 ] ?

σύντομο Offset ?

int Ευθυγράμμιση ?

char Διεύθυνση2 ? /* 1 byte * /char

Padding2 [ 3 ] ?

} ?
Η 4

Εισάγετε τον παρακάτω κωδικό C στην αρχή του προγράμματός σας :

pack # pragma ( push)

# pragma pack ( 1 )

να καθορίσετε τη συσκευασία μέσα στα αρχεία προέλευσης
< br . >
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα