问题标签 [marie]
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.
marie - MARIE 模拟器:使用加法将两个数字相乘
将两个数字 6 和 3 相乘,重复将 3 相加六次,使用循环将 3 相加六次并将结果存储到累加器中。
assembly - 如何发现 MARIE 错误?
在 MARIE 中组装当前文件后。如果我收到错误提示,我如何确定错误指向哪一行?
此外,我正在处理一项要求我输入用户的长度和宽度并输出周长或面积的任务。到目前为止,这是我所拥有的:
组织 100
输入长度 //取输入长度
store length //将长度存储在位置length1
输出长度 //显示长度值
input width //取输入宽度
存储宽度//存储到位置宽度
输出宽度 //显示输入宽度
负载宽度
subt width One //(从 w 中减去 1 直到 0)
存储宽度
加载一个
add length // 将 l 添加到区域
存储一个
Skipcond 00d //(当宽度达到 0 时跳过)
跳转 007 //
输出区
停
一,十二月 0
b, 12 月 0 日
c, 12 月 0 日
结尾
我也是用java写的,以便更清楚地理解
MARIE 代码中仍然存在 6 个错误。请帮忙。
assembly - 编写这个 MARIE 程序
对于这个问题,我不确定我是否做得正确(没有提供解决方案):考虑程序部分:
使用 MARIE 的指令集编写该程序段的助记汇编代码。
我想出了这个:
这个解决方案可以接受吗?另外,就内存访问次数而言,会是 8 次(我认为 Halt 不是内存访问)吗?希望得到一些指导。
assembly - 计算平均值,在玛丽汇编语言中找到最小值/最大值
我试图找出一种方法来存储用户输入的 10 个数字的最小值和最大值。我不是在搜索数字数组,而是想在将输入的每个输入数字添加到其他数字之前对其进行比较。我在下面编写的代码会将所有输入数字加在一起,然后减去以获得平均值,但我也想输出最小值和最大值,我不知道该怎么做。
将输入的数字是:10 20 30 40 50 60 70 80 90 100。
所以目前代码只输出平均值 55
loops - 我的 MARIE Sim Jump 功能无法正常工作
我目前正在研究 MARIE SIMULATOR,我正在尝试获取三个输入的小数,然后将它们全部相乘。我将我的代码保存为 .mas 并尝试组装它。它说我有 1 个错误,但组装清单完全是空的!我发现当我从中删除 Jump OP 时代码会组装并运行,但是,我需要 Jump 才能得到正确的答案。我所看到的每一个地方都写着我有它的跳转,所以我不知道我是否错了,如果我的 Sim 被窃听还是什么。
loops - 3 MARIE Sim 中的数字乘法
我目前正在研究 MARIE SIMULATOR,我正在尝试获取三个输入的小数,然后将它们全部相乘。
出于某种原因,我的代码不断吐出比预期大得多的答案。例如 2 x 2 x 2 给了我 18。我一步一步地运行它,似乎 Skipcond 为每个周期运行了额外的时间。我尝试通过将其增加到 Skipcond 001 并将输入值更改为 Hex 来调整它,因为我在我的书中看到了类似的内容,但问题仍然存在。有人有想法么?
编辑:: 使用旧版本的代码。通过将第二个“Loop”更改为“Loop2”更正了代码。
问题仍然存在,得到的乘法答案不正确。问题似乎与 Skipcond 000 有关,尽管我不确定它是什么
assembly - MARIE中重复加法的立方数
我正在尝试为 MARIE 编写一个子程序,它将使用重复加法来立方一个数字。我知道我需要将数字本身添加等于其数量的三倍(因此,如果它是 4,我需要将 4 添加到自身 4 次,乘以 3)。我对如何再循环 3 次没有真正的好主意。也不确定如何使用 JnS。
从我看到的示例中,他们使用 JnS 来存储值。这就是我所拥有的
java - MARIE 中的重置命令?
我这里有一个程序,它创建一个由 10 个整数组成的数组,并要求用户为正在评估的数字创建限制。例如,输入 7 将评估数组中的数字 1-7。由于我的索引方法,我从 1 开始,而不是 0。在选择的数字中,最大的数字将被存储并打印在输出中。一切正常;但是,我无法多次运行该程序。我必须每次手动重置模拟器以获得准确的结果,因为添加命令时只有 AC 会清除。我想知道是否有任何命令可以完全擦除寄存器而不使用 MARIE jar 中的下拉菜单?这是我的代码:
谢谢!
assembly - 在MARIE中使用重复减法除法
我正在尝试用 MARIE 汇编语言编写一个程序,该程序将使用重复减法来划分两个数字。我需要计算在达到零或负数之前所需的减法次数。我对此有一些问题,到目前为止,这是我的代码:
任何帮助将不胜感激,因为我已经为此苦苦挣扎了一段时间
更新:
我已经更改了我的代码,但现在得到了一个无限循环 - 有什么想法可以解决这个问题吗?
loops - 玛丽模拟器在存储输入后不打算循环
我编写了这个非常基本的 Marie 代码,用于将两个数字 X 和 Y 相乘。我在没有前 6 行的情况下构建了它,并且只分配 X 和 Y 小数来测试程序,但我意识到我需要允许用户输入数字。现在,当我逐步执行或运行它时,它只要求输入,存储 X,要求输入,存储 Y,然后返回要求输入,即。X 的输入。它无限地这样做......什么?