问题标签 [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 回答
153 浏览

delay - 小人计算机程序以 5 秒的延迟输出 1

假设一个小人计算机程序需要 1 微秒来执行一条指令。我需要编写一个 LMC 程序,该程序接受 0 到 10(含)之间的输入,并产生一个 1 的输出,但延迟了这么多秒。

例如,输入 5 将在 5 秒后产生输出 1。延迟不必是完美的,但必须在 0.01% 或 100 µsec 内准确。我怎样才能做到这一点?

0 投票
1 回答
121 浏览

assembly - 如何打印值列表 + 最大值/最小值

我在看这个小人电脑问题:

  1. 用户将首先输入数据的大小,然后输入单个数字。

  2. 我必须打印 ( OUT) excatcly 输入的内容,然后是数据值的最大值和最小值

例子:

  • 第一个输入: 2 // 数据的数量
  • 第二个输入:5 //第一个数据
  • 第三个输入:7 //第二个数据
  • 输出:2、5、7、5(最小)、7(最大)

我必须在最后打印所有内容(当用户完成输入所有输入时)

我的尝试:

问题

我试图解决这个问题,但如您所见,我只成功打印了第一个值。我还将输入保存在内存中,但是如何循环地址以获取输出值?

0 投票
1 回答
77 浏览

divide - Little Main Computer program to display quotient followed by remainder

This is what I have so far but I can't get it to work. I need to have it input a dividend and a divisor and output the result along with the remainder. Example: if the input is 33 followed by 6 the output will be 5 followed by 3 since 33/6 is 5 remainder 3.

0 投票
1 回答
363 浏览

computer-science - 对三个输入数字进行排序

我正在看这个作业:

编写一个程序,接受三个输入并按升序输出它们。

我使用了以下 LMC 模拟器:https ://www.101computing.net/LMC/#

这就是我到目前为止所做的:

我只实现了找到最大的数字,但我不知道如何按升序排列它们。

我怎样才能以正确的顺序输出其他两个值?

0 投票
0 回答
84 浏览

assembly - LMC可以修改数组索引的内容吗

我正在尝试编写一个使用数组的简单 LMC 程序,我想知道是否可以在代码执行时修改数组的内容,如果可以,如何修改?

我正在更改指令以获取数组的值,但是当我尝试修改除索引 0 处的值之外的任何值时,我不能,它只是修改了索引 0。

例如,我想取一个数组的索引 2 并更改它的值。

0 投票
1 回答
167 浏览

little-man-computer - Fetch - LMC 指令的执行周期

我必须为每个 Little Man Computer 指令(ADD、SUB、BR、BRP 等)定义步骤,并且在分支指令和 COB(或 Halt 指令)方面遇到问题。我了解每条指令开头的获取部分:

个人电脑 -> 三月

MDR -> 红外线

但我不确定在执行部分添加什么以使指令真正正确。谁能解释一下如何为 BR、BRP、BRZ 和 COB 设置获取执行周期?任何帮助将不胜感激

0 投票
1 回答
76 浏览

little-man-computer - 将 n 位二进制转换为以 10 为底的数字

我在看这个小人电脑问题:

  • 第一个输入确定 n 的值,假设该值等于 4 或更大
  • 示例:如果第一个输入是八 (8),则请求八个后续输入。如果随后的输入编号为 1、0、0、1、0、0、0、0,则输出将为 9。
  • n 个输入值由用户提供,每个位一个:第一个是最低有效位。第 n 个输入是最高有效位。

我的尝试:

我不知道如何解决这个问题,如何使 00001001 在 LMC 上转换为 9?我不确定如何在 LMC 上进行乘法运算。

0 投票
1 回答
121 浏览

little-man-computer - 从五个数字中最小到最大排序

我需要从最小到最大对五个数字进行排序。

我一直在为这个小人电脑模拟器的任务而苦苦挣扎。我尝试添加更多循环来添加 2 个输入数字,但它从未奏效。

3个数字的工作分拣机:

0 投票
0 回答
85 浏览

little-man-computer - 创建一个 Little Man Computer 程序以获取两个输入并输出最大公因数(查找 Euclid 算法)

我找到了这个程序,但似乎有一个错误,即第一个输入不能小于第二个输入。你能告诉我如何解决吗?

//程序

0 投票
1 回答
38 浏览

little-man-computer - LMC 程序不输出正确的和

该程序将让用户输入 5 到 10 之间的数字,并计算从 1 到用户指定输入的数字之和,并将结果打印在输出显示中。例如,如果用户输入 5,则总和将为 15。