【发布时间】:2015-12-12 22:03:30
【问题描述】:
我有一个学校作业,我输入了一个数字,然后根据该输入,我乘坐交通管制员并使用不同的方向。
LMC 知道加法、减法、输入、输出等。根据我的输入(0、5、10 或 15),我必须做点什么。
在 LMC 中解决此问题的最佳方法是什么?
【问题讨论】:
我有一个学校作业,我输入了一个数字,然后根据该输入,我乘坐交通管制员并使用不同的方向。
LMC 知道加法、减法、输入、输出等。根据我的输入(0、5、10 或 15),我必须做点什么。
在 LMC 中解决此问题的最佳方法是什么?
【问题讨论】:
解决这个问题的最佳方法是从输入中取出数字,然后使用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 的问题的情况下最好的代表。请随时评论任何问题,我会努力解决它们。
【讨论】: