Διαδρομές
/
MIPS Assembly
MIPS Assembly
/
Ασκήσεις
/
Δύο χρώματα αντίστασης
Δύο χρώματα αντίστασης

Δύο χρώματα αντίστασης

Μέτριο

Οδηγίες

Αν θέλεις να φτιάξεις κάτι με ένα Raspberry Pi, πιθανότατα θα χρησιμοποιήσεις αντιστάσεις. Για αυτή την άσκηση, χρειάζεται να ξέρεις δύο πράγματα γι' αυτές:

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

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

Οι δύο πρώτες λωρίδες μιας αντίστασης ακολουθούν ένα απλό σχήμα κωδικοποίησης: κάθε χρώμα αντιστοιχεί σε έναν μόνο αριθμό. Για παράδειγμα, αν τύπωναν μια brown λωρίδα (τιμή 1) ακολουθούμενη από μια green λωρίδα (τιμή 5), αυτό θα αντιστοιχούσε στον αριθμό 15.

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

Τα χρώματα των λωρίδων κωδικοποιούνται ως εξής:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

Από το παραπάνω παράδειγμα: το brown-green πρέπει να επιστρέφει 15, και το brown-green-violet πρέπει να επιστρέφει κι αυτό 15, αγνοώντας το τρίτο χρώμα.

Καταχωρητές

Καταχωρητής Χρήση Τύπος Περιγραφή
$a0 είσοδος διεύθυνση πρώτο χρώμα ως συμβολοσειρά τερματισμένη με null
$a1 είσοδος διεύθυνση δεύτερο χρώμα ως συμβολοσειρά τερματισμένη με null
$a2 είσοδος διεύθυνση τρίτο χρώμα ως συμβολοσειρά τερματισμένη με null (ενδεχομένως κενό)
$v0 έξοδος ακέραιος τιμή αντίστασης
$t0-9 προσωρινός οτιδήποτε για προσωρινή αποθήκευση
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
MIPS Assembly Exercism

Έτοιμος να ξεκινήσεις την άσκηση Δύο χρώματα αντίστασης;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις MIPS Assembly με 70 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.