问题标签 [little-man-computer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
985 浏览

cycle - 小人电脑 : if(value==0){ some_statements;

我个人正在尝试学习小人电脑。

我发现了一个问题:

  1. 编写一个 LMC(小人计算机)程序来完成以下任务。

    if (value == 0) { some_statements; } 下一个语句;

我目前的答案:

我不相信这是正确的......有人可以帮助我吗?任何指导信息将不胜感激或指导。谢谢你。

0 投票
3 回答
2472 浏览

algorithm - 设计一种算法,输入 2 个数字,然后输出小人计算中的最小数字

我有一个正在做的程序,我想输入两个数字,以便 LMC 可以输出最小的一个。我的代码给了我最大的数字,帮我修复它。

0 投票
1 回答
1680 浏览

assembly - 如何在 LMC(小型计算机)的不同地址中存储未知数量的输入?

我想创建一个代码,要求用户输入一个数字 n,然后要求输入 n 个输入并将它们全部存储在不同的地址中,以便可以将它们作为要执行的指令读取。

但是,我被卡住了,因为我不知道如何将 n 个输入存储在 n 个不同的地址中。到目前为止,我可以要求输入 n,然后要求 n 输入,但它们都存储在同一个地址中。

这是我的代码:

0 投票
1 回答
74 浏览

java - 将值保存到二维数组中

我正在尝试设置一个数组,我可以将一个值保存到二维数组中,以便以后可以使用它进行计算。我已经设置了数组但是当我去保存值时它会将值更改为数组位置的值例如数组 [0][0] 将我的值更改为 0(不是我所追求的)我该如何修复这个?

这是我的代码:

这是输出:

0 投票
1 回答
424 浏览

little-man-computer - LMC 程序(使用分支)将值存储在不同位置

所以这是一个学校项目:我需要设计一个程序(使用分支循环),将 1 存储在内存位置 91,2 存储在 92 等等......到 5 存储在 95。我不太了解 LMC 和想要一些建议。我使用 peterhigginson.co.uk/LMC 作为我的代码(如果有帮助的话)。程序不可能像在 91 中存储 1 那样简单,它必须使用有限循环来完成。我可以在任何其他编码控制台中轻松实现这一点,但不是 LMC。任何帮助都非常感谢。

谢谢!

0 投票
1 回答
384 浏览

assembly - 如何让 LMC(小人电脑)输出以零开头的数字?

我需要输出二进制转换(我知道该怎么做)。我遇到的问题是 LMC 似乎无法打印三个零或“000”。知道如何让程序执行此行为吗?如果这是一个可怕的问题,请帮我改写或指出资源,非常感谢。

编辑:我正在使用的代码:

或者

在我切换汇编程序之前,它们都不适合我。

0 投票
1 回答
155 浏览

little-man-computer - 使用 LMC 求解代数方程

我一直在为以下内容编写程序:

2 + (bxc)     。

我的循环似乎有问题,但我无法解决。

我可以得到一个2和一个乘法,但是当我尝试将两者结合起来时,它只是一遍又一遍地要求输入。

乘:

正方形:

但不能让他们一起工作

0 投票
1 回答
457 浏览

little-man-computer - LMC:包括从十进制到基数 9 的基本转换

我正在尝试创建一个 LMC 汇编代码,该代码将允许用户输入两个输入:一个十进制数和该数字应转换为的基数。该代码应该能够将任何十进制数转换为包括 2 到 9 之间的任何基数。

我知道 LMC 上没有除法:我可以使用减法。可以说,从十进制 12 到基数 3,我能够得到 12-3-3-3-3= 4,但是我怎样才能让代码理解除法的其余部分 12/3= 4 和其余部分除法是 0 和 4-3=1 但 4/3=1,... 所以除法的其余部分是 1-3=-2 并且 1/3 是 0,33... 所以其余部分是 1. 现在以相反的方式阅读它,以 2 为底的十进制 12 是 110。

但同样,即使是 1-3= -2:我如何才能理解其余部分是 1?

另外,我怎样才能让代码理解它在哪个基础内?我是否首先创建一个长代码来检测碱基?假设它BRA取决于它是哪个基础,那么我什至不确定它是否对于所有基础都是相同的算法......

我在这里有点困惑,但即使有人可以帮助我理解如何编写代码来获取除法的其余部分,那也会对我有很大帮助。

0 投票
0 回答
280 浏览

base-conversion - 如何使用 Little Man Computer 将一个以 10 为基数的数字转换为任何其他基数

我需要创建一个程序,将其作为第一个输入:一个十进制数,作为第二个输入,它将转换为的基数。然后输出转换的结果。

我在互联网上到处寻找,但似乎找不到任何可以帮助我前进的东西。

到目前为止,这是我的代码

我一直在尝试将 12 转换为二进制我希望得到: 0 作为第一个除法的余数 0 第二个 1 第三个 1 第四个但实际上我只得到前 2 个余数,因为它无限循环之前因为负数蓄能器。

谢谢 。

0 投票
0 回答
85 浏览

base-conversion - 如何用 Little Man Computer 进行基础转换?

我需要使用 Little Man Computer 将十进制数转换为 2 到 9 之间的基数。我该如何进行?

我认为连续划分是最好的方法。在我看来,我必须编写一个将两个数字相除的代码,然后将整数比保存为下一个除法,以及将所有余数保存在一个不定大小的数组中,但我一直在为除法代码苦苦挣扎好几个小时现在。我尝试搜索将两个数字相除的代码,但我尝试的所有代码都有错误/不起作用。我被困在问题的最简单部分,我无法想象我将如何编写一个自我修改的代码来管理一系列不断增加的行位置并在最后通过它回溯提取所有剩余部分。我在这里不知所措,任何帮助将不胜感激。