首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Marie模拟器除法

使用Marie模拟器除法
EN

Stack Overflow用户
提问于 2014-11-25 10:03:37
回答 4查看 4.3K关注 0票数 1

我在计算Marie Sim的划分时遇到了麻烦。我不想要-1,但它总是显示负数。我只想要到2。有什么建议吗?

这是我的代码:

代码语言:javascript
复制
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

EN

回答 4

Stack Overflow用户

发布于 2020-04-24 08:10:37

我注意到,如果程序在除法时遇到余数,上面的一些响应会产生无限循环。我解决了这个问题,我的程序输出了两个十进制值,分别是结果和余数。

这是一个非常老的帖子,但希望这将对任何新的汇编新手有用。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2015-11-04 01:04:11

//下面的代码修复了您的问题,但只要除法问题有余数,就会创建一个无限循环。

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2018-12-02 15:22:54

试试这个:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27117604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档