Ha valamit egy Raspberry Pi segítségével szeretnél építeni, valószínűleg ellenállásokat fogsz használni. Ehhez a feladathoz két dolgot kell tudnod róluk:
Ennek a problémának a megoldására a gyártók színkódolt sávokat nyomtatnak az ellenállásokra, hogy jelezzék az ellenállásértékeiket. Minden sávnak van pozíciója és numerikus értéke.
Az ellenállás első 2 sávja egyszerű kódolást követ: minden szín egyetlen számhoz rendelődik. Például ha egy brown sávot (1-es érték), majd egy green sávot (5-ös érték) nyomtatnának rá, az a 15-ös számot jelentené.
Ebben a feladatban egy hasznos programot fogsz írni, hogy ne kelljen megjegyezned a sávok értékeit. A program színneveket kap bemenetként, és egy kétjegyű számot ad vissza, még akkor is, ha a bemenet kettőnél több színből áll!
A sávok színei a következőképpen vannak kódolva:
A fenti példa alapján: a brown-green esetében 15-öt kell visszaadni, a brown-green-violet esetében pedig szintén 15-öt, figyelmen kívül hagyva a harmadik színt.
| Regiszter | Használat | Típus | Leírás |
|---|---|---|---|
$a0 |
bemenet | cím | az első szín null-terminált stringként |
$a1 |
bemenet | cím | a második szín null-terminált stringként |
$a2 |
bemenet | cím | a harmadik szín null-terminált stringként (lehet üres is) |
$v0 |
kimenet | egész szám | az ellenállás értéke |
$t0-9 |
ideiglenes | bármilyen | ideiglenes tárolásra |
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) MIPS Assembly nyelvet 70 feladat segítségével, valódi emberi mentorálással, mindez ingyen.