3

Hello I am currently using Little Man Computer for a school project and I understand that LMC has an ADD and a SUB function. However I understand that there is no Multiply or Divide function in LMC and I would like to know why that is.

4

2 回答 2

1

LMC 服务于教育目的,并非旨在提高效率。

“计算机硬件和系统软件的体系结构”(2009 年第 4)第 6 章是 LMC 的主要参考资料之一。该章以这句话开头:

计算机的力量并非源于复杂性。

这是 LMC 旨在传达的关键信息之一。

在第 6.4 节中,Irv Englander 写道:

构成我们提供的指令集的九条指令足以执行任何计算机程序的步骤,尽管不一定以最有效的方式 [...]

真实计算机的主要区别在于所提供的这些指令的变化,并且添加了一些提供编程便利的指令,特别是乘法和除法指令,以及将数据向左或向右移动的指令。

于 2019-11-24T21:26:16.697 回答
-1

我想你可以使用一些移位运算符来实现这一点,但我不确定这条路线是最优的还是唯一的方法。这是我发现讨论 LMC 乘法的链接:http ://www.experts-exchange.com/questions/24104347/Little-Man-Computer-How-to-multiply.html

该链接讨论了 Add 和 Sub 方法的使用,可用于实现乘法和除法。

至于除法,需要注意的是,计算机实际上并不能做除法;他们使用乘法的逆来做同样的事情。

于 2015-12-28T14:19:57.293 回答