LMC红绿灯说明(如果声明)

时间:2015-10-11 14:44:33

标签: little-man-computer

我有一个学校的作业,我有一个输入编号,根据该输入,我采取交通控制器并使用不同的方向。

LMC知道加,减,输入,输出等。根据我的输入(0,5,10或15),我必须做点什么。

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

1 个答案:

答案 0 :(得分: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中的问题。请随时评论任何问题,我会尽力解决。