轨道
/
MIPS Assembly
MIPS Assembly
/
练习
/
电阻色环二重奏
电阻色环二重奏

电阻色环二重奏

中等

说明

如果你要用 Raspberry Pi 做点什么,多半会用到_电阻_。 在这个练习中,你需要了解关于电阻的两件事:

  • 每个电阻都有一个阻值。
  • 电阻很小,小到如果直接把阻值印在上面,会很难看清。

为了解决这个问题,制造商会在电阻上印上带颜色的色环,用来表示其阻值。 每个色环都有一个位置和一个数值。

电阻的前 2 个色环采用一套简单的编码方案:每种颜色对应一个数字。 例如,如果印上的是 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 输入 地址 第一个颜色,以空字符结尾的字符串
$a1 输入 地址 第二个颜色,以空字符结尾的字符串
$a2 输入 地址 第三个颜色,以空字符结尾的字符串(可能为空)
$v0 输出 整数 电阻值
$t0-9 临时 任意 用于临时存储
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
MIPS Assembly Exercism

准备好开始 电阻色环二重奏 了吗?

注册 Exercism,借助 70 个练习 和真人导师指导,学习并掌握 MIPS Assembly,全部免费。