我在计算Marie Sim的划分时遇到了麻烦。我不想要-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 5 2 -1
发布于 2020-04-24 08:10:37
我注意到,如果程序在除法时遇到余数,上面的一些响应会产生无限循环。我解决了这个问题,我的程序输出了两个十进制值,分别是结果和余数。
这是一个非常老的帖子,但希望这将对任何新的汇编新手有用。
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发布于 2015-11-04 01:04:11
//下面的代码修复了您的问题,但只要除法问题有余数,就会创建一个无限循环。
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发布于 2018-12-02 15:22:54
试试这个:
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 0https://stackoverflow.com/questions/27117604
复制相似问题