我很难搞清楚玛丽辛的划分。我不想-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
答案 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