max = 0
value = 0
LOOP
INPUT value
IF (value == 0)
EXIT LOOP
ENDIF
IF (value > max)
max = value
ENDIF
ENDLOOP
PRINT max
STOP
我正在使用https://marie.js.org/,但在尝试弄清楚if语句时遇到了很多麻烦。我试图使用skipcond。我还在无尽的循环中挣扎。任何帮助我入门的帮助将不胜感激。
首先,将伪代码转换为汇编语言和机器代码的if-goto样式。
if a then
b
endif
转换成
if !a then goto endif1
b
endif1,
其次,将伪代码变量转换为Marie汇编语言/机器代码变量。
例如,您max
在伪代码中有一个整数,因此在数据区域中放置:
max, dec 0
最后,将每一行if-goto代码转换为汇编语言。
条件测试if a < b goto
是通过使用减法进行比较来完成的。因此,加载a
到累加器中,减去b
,设置条件代码,然后执行SkipCond
和转到以跳过或不跳过要执行的代码。
Marie.js有许多简单的示例。查看乘法示例,以查看数据/变量声明,条件分支,循环,输入,输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句