使用Marie Simulator划分

时间:2014-11-25 02:03:37

标签: divide marie

我很难搞清楚玛丽辛的划分。我不想-1,但它一直显示负面。我只想要它2.有什么建议吗?

这是我的代码:

ORG 100
Input 
Store   x
Input   
Store   y
loop, load x
Subt    y
Store   x
Load    x
Output
Skipcond 0
Jump    loop
Load    x
Halt
x,  Dec     0 
y,  Dec     0 

输出: 11 8 五 2 -1

3 个答案:

答案 0 :(得分:0)

//下面的代码修复了你的问题但是每当除法问题有余数时就会产生一个无限循环。

ORG 100
INPUT
STORE x
INPUT
STORE y
loop, LOAD x
SUBT y
STORE x
SKIPCOND 000
OUTPUT
SKIPCOND 400
JUMP loop
HALT
x, Dec 0
y, Dec 0

答案 1 :(得分:0)

尝试一下:

Input 
Store   x
Input   
Store   y
loop, load x
Subt    y
Store   x
Load    x
Output
Skipcond 400
Jump    loop
Load    x
Halt
x,  Dec     0 
y,  Dec     0

答案 2 :(得分:0)

我注意到,如果程序在除法时遇到余数,则上述某些响应会创建无限循环。我解决了这个问题,我的程序分别输出2个十进制值的结果和余数。

这是一个非常古老的职位,但是希望,这将对大会的所有新手都有用。

STORE x
INPUT
STORE y

loop, Load x
If, Subt y
    Skipcond 000
    Jump Else
Then, Jump Endif
Else, Store x
    Load Counter
    Add One
    Store Counter
    Jump loop
Endif, Load Counter
Output
Load x
Output
HALT

x, Dec 0
y, Dec 0
Counter, Dec 0
One, Dec 1