为什么Little Man Computer中没有Multiply或Divide功能

时间:2015-12-28 14:11:40

标签: little-man-computer

您好我正在使用Little Man Computer进行学校项目,我知道LMC有ADD和SUB功能。但是我知道LMC中没有Multiply或Divide功能,我想知道为什么会这样。

2 个答案:

答案 0 :(得分:0)

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

“计算机硬件和系统软件的体系结构” (第4版,2009年版),第6章是LMC的主要参考文献之一。该章以以下短语开头:

  

计算机的功能并非源于复杂性。

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

在6.4节中,艾文·英格兰人写道:

  

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

     

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

答案 1 :(得分:-1)

我认为你可以使用一些变速操作员来实现这一点,但我不确定该路线是最佳路线还是唯一途径。这是我发现讨论LMC乘法的链接:http://www.experts-exchange.com/questions/24104347/Little-Man-Computer-How-to-multiply.html

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

至于划分,应该注意计算机实际上不能进行划分;他们使用乘法的逆来做同样的事情。