问题标签 [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.
delay - 小人计算机程序以 5 秒的延迟输出 1
假设一个小人计算机程序需要 1 微秒来执行一条指令。我需要编写一个 LMC 程序,该程序接受 0 到 10(含)之间的输入,并产生一个 1 的输出,但延迟了这么多秒。
例如,输入 5 将在 5 秒后产生输出 1。延迟不必是完美的,但必须在 0.01% 或 100 µsec 内准确。我怎样才能做到这一点?
assembly - 如何打印值列表 + 最大值/最小值
我在看这个小人电脑问题:
用户将首先输入数据的大小,然后输入单个数字。
我必须打印 (
OUT
) excatcly 输入的内容,然后是数据值的最大值和最小值
例子:
- 第一个输入: 2 // 数据的数量
- 第二个输入:5 //第一个数据
- 第三个输入:7 //第二个数据
- 输出:2、5、7、5(最小)、7(最大)
我必须在最后打印所有内容(当用户完成输入所有输入时)
我的尝试:
问题
我试图解决这个问题,但如您所见,我只成功打印了第一个值。我还将输入保存在内存中,但是如何循环地址以获取输出值?
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.
computer-science - 对三个输入数字进行排序
我正在看这个作业:
编写一个程序,接受三个输入并按升序输出它们。
我使用了以下 LMC 模拟器:https ://www.101computing.net/LMC/#
这就是我到目前为止所做的:
我只实现了找到最大的数字,但我不知道如何按升序排列它们。
我怎样才能以正确的顺序输出其他两个值?
assembly - LMC可以修改数组索引的内容吗
我正在尝试编写一个使用数组的简单 LMC 程序,我想知道是否可以在代码执行时修改数组的内容,如果可以,如何修改?
我正在更改指令以获取数组的值,但是当我尝试修改除索引 0 处的值之外的任何值时,我不能,它只是修改了索引 0。
例如,我想取一个数组的索引 2 并更改它的值。
little-man-computer - Fetch - LMC 指令的执行周期
我必须为每个 Little Man Computer 指令(ADD、SUB、BR、BRP 等)定义步骤,并且在分支指令和 COB(或 Halt 指令)方面遇到问题。我了解每条指令开头的获取部分:
个人电脑 -> 三月
MDR -> 红外线
但我不确定在执行部分添加什么以使指令真正正确。谁能解释一下如何为 BR、BRP、BRZ 和 COB 设置获取执行周期?任何帮助将不胜感激
little-man-computer - 将 n 位二进制转换为以 10 为底的数字
我在看这个小人电脑问题:
- 第一个输入确定 n 的值,假设该值等于 4 或更大
- 示例:如果第一个输入是八 (8),则请求八个后续输入。如果随后的输入编号为 1、0、0、1、0、0、0、0,则输出将为 9。
- n 个输入值由用户提供,每个位一个:第一个是最低有效位。第 n 个输入是最高有效位。
我的尝试:
我不知道如何解决这个问题,如何使 00001001 在 LMC 上转换为 9?我不确定如何在 LMC 上进行乘法运算。
little-man-computer - 从五个数字中最小到最大排序
我需要从最小到最大对五个数字进行排序。
我一直在为这个小人电脑模拟器的任务而苦苦挣扎。我尝试添加更多循环来添加 2 个输入数字,但它从未奏效。
3个数字的工作分拣机:
little-man-computer - 创建一个 Little Man Computer 程序以获取两个输入并输出最大公因数(查找 Euclid 算法)
我找到了这个程序,但似乎有一个错误,即第一个输入不能小于第二个输入。你能告诉我如何解决吗?
//程序
little-man-computer - LMC 程序不输出正确的和
该程序将让用户输入 5 到 10 之间的数字,并计算从 1 到用户指定输入的数字之和,并将结果打印在输出显示中。例如,如果用户输入 5,则总和将为 15。