Raspberry Pi를 사용해 무언가를 만들고 싶다면, 아마 _저항기_를 사용하게 될 거예요. 이 연습 문제에서는 저항기에 대해 두 가지를 알아야 해요:
이 문제를 해결하기 위해, 제조사들은 저항기 위에 색으로 구분된 띠를 인쇄해 저항값을 나타내요. 각 띠에는 위치와 숫자 값이 있어요.
저항기의 처음 두 띠는 간단한 인코딩 방식을 따라요: 각 색은 하나의 숫자에 대응해요.
이 연습 문제에서는 띠의 값을 외우지 않아도 되도록 도와주는 프로그램을 만들어 볼 거예요.
색은 다음과 같이 인코딩돼요:
이 연습 문제의 목표는 다음과 같은 기능을 만드는 거예요:
니모닉은 색을 숫자에 연결해 주는데, 이 숫자들은 배열로 저장하면 배열에서의 인덱스와 우연히 일치하게 돼요: Better Be Right Or Your Great Big Values Go Wrong.
저항기의 색 인코딩에 대한 더 자세한 정보는 전자 색 코드 위키백과 문서에서 찾을 수 있어요.
| 레지스터 | 용도 | 타입 | 설명 |
|---|---|---|---|
$a0 |
입력 | 주소 | null로 끝나는 문자열로 나타낸 색 |
$v0 |
출력 | 정수 | 저항 값 |
$t0-9 |
임시 | 아무 타입 | 임시 저장용 |
Exercism에 가입하고 MIPS Assembly 트랙을 연습 문제 70개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.