问题标签 [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.

0 投票
1 回答
624 浏览

marie - 玛丽程序识别素数

编写一个 MARIE 程序,接受来自用户的整数,如果是素数,程序将输出 1,否则程序将输出 0。示例:

如果用户输入为 17,则输出为 1

如果用户输入为 15,则输出为 0

可以请一些帮助我开发这个以获得答案

0 投票
0 回答
2880 浏览

assembly - 如何编写用于在 MARIE 上打印姓名的子程序

准备一个名为 printStringName 的 MARIE 子例程,它可以打印包含两个以 ASCII '0' 结尾的字符串的任何名称(使用“输出”指令)。首先使用包含名称字符串起始地址的标签“PrintName”(如上例中的 myNameAdd)。然后代码应该从该地址加载一个字符,如果它不是'0'则输出它,然后将地址加1,并继续这样做直到从地址加载的字符为'0'(这表示结束字符串)。然后,打印一个ASCII“空格”字符,并继续打印名称字符串的第二部分,即姓氏,直到从地址加载的字符为“0”(表示字符串结束)。然后,当您加载标记“名称结尾”的第二个 ASCII '0' 时,打印一个 ASCII“换行”字符并继续打印下一个名称。

代码不断重复,我不确定是什么问题

0 投票
1 回答
1907 浏览

assembly - 如何在 MARIE 中将数字 x 提高到 y 次方?

我正在尝试创建一个 MARIE 程序,它将数字 (x) 提高到幂 (y) 并提供输出。我已经尝试了很多我想到的想法的改变,但我仍然面临错误。下面的代码是我最接近解决这个问题的代码

0 投票
1 回答
182 浏览

assembly - 通过重复加法代码优化此乘法以循环最少次数

该程序使用一个循环,通过重复加法将两个正数相乘。我需要帮助来优化程序,使其循环次数尽可能少。例如,程序只会循环 3 次来计算 3*6。即6+6+6。

0 投票
0 回答
137 浏览

assembly - MARIE 未在输出窗口中显示正确的总和

我目前在 MARIE 模拟器中工作,并且我正在尝试编辑汇编代码,以便尽管它仍然循环通过六个给定数字以进行加法(15、25、20、30、35、10),但它会检查其中哪个小于 22,并将它们相加,同时忽略所有大于 22 的数字。然后需要在 MARIE 模拟器的“输出”窗口中显示结果

这是我开始的代码:

这是我修改过的代码;但是,它所做的只是返回一个“5”列表,而不是添加我需要的数字:

我不确定我在使用 Skipcond 时做错了什么

在此处输入图像描述

0 投票
1 回答
3939 浏览

assembly - MARIE 汇编语言程序。允许用户输入 8 个数字并找到最小和最大作为输出

编写、运行和测试一个 MARIE 汇编语言程序。该程序应允许用户输入 8 个数字并找出最小和最大的数字。然后程序应该打印最小的数字和最大的数字。数字仅限于整数,可以是正数、负数或零。您不必提示输入或标记输出。

我正在尝试打印最小值和最大值。这将只打印最大值。谁能帮我让它打印给定数组中的最小值。

0 投票
1 回答
270 浏览

marie - Marie JS 的力量

我需要在 Marie.js 中编写一个代码来将 x 提高到 y 的幂。这就是我现在所拥有的,但是它会吐出一个错误 SyntaxError:L41 - Unknown label Loop。

我理解执行 y-1 次的 2 个循环的必要性,但是我完全不知道我做错了什么。

0 投票
1 回答
496 浏览

assembly - 为什么我的 MARIE 程序添加变成字母而不是数字?

我是汇编新手,我不确定为什么我的代码不起作用。

我用ASCII格式输入和显示,我可以看到1和3,但是为什么没有显示加法和?

我的程序只是假设执行加法。并显示如下内容:

'>1+3=4

如果输入是 1 和 3,那么如果用户输入 ! 它停止,否则循环回来。

0 投票
1 回答
187 浏览

pseudocode - 在 Marie.js 中,我将如何为以下伪代码执行 if 语句和循环?

我正在使用https://marie.js.org/但我在尝试弄清楚如何执行 if 语句时遇到了很多麻烦。我试图使用skipcond。我也在为无限循环而苦苦挣扎。任何让我开始的帮助将不胜感激。

0 投票
1 回答
828 浏览

loops - 带有单个 MARIE 子程序的 JnS 给出无限循环

我正在尝试和 Marie 做一个简单的乘法运算来做 (a * b) * (c * d)。我可以通过为每个乘法步骤创建一个新的子程序来做到这一点,但我想尝试使用 JnS 来只使用一个子程序。这是我的代码块

问题在于我第一次调用循环时,它经历了第一次迭代,传递了 Skipcond 然后从子例程跳回到调用它之后的指令。

这是我第一次使用 JnS,所以任何帮助都会非常感激!