0

我有一个学校作业,我有一个输入号码,并根据该输入,我带交通管制员并使用不同的方向。

LMC 知道加法、减法、输入、输出等。根据我的输入(0、5、10 或 15),我必须做一些事情。

在 LMC 中解决这个问题的最佳方法是什么?

4

1 回答 1

0

解决这个问题的最好方法是从输入中取出数字,然后使用BRZ命令来找出发生了什么。

代码如下所示:

INP
STA A
BRZ LOOP1
LDA A
SUB FIVE
BRZ LOOP2
LDA A
SUB TEN
BRZ LOOP3
BRA LOOP4
LOOP1    *IF INP = 0 THEN DO SOME STUFF*
LOOP2    *IF INP = 5 THEN DO SOME STUFF*
LOOP3    *IF INP = 10 THEN DO SOME STUFF*
LOOP4    *IF INP = 15 THEN DO SOME STUFF*
A DAT
FIVE DAT 5
TEN DAT 10

注意: 此代码是在没有进一步澄清 OP 的问题的情况下需要的最佳表示。请随时评论任何问题,我将努力解决它们。

于 2015-12-12T14:03:30.667 回答