我有一个学校的作业,我有一个输入编号,根据该输入,我采取交通控制器并使用不同的方向。
LMC知道加,减,输入,输出等。根据我的输入(0,5,10或15),我必须做点什么。
在LMC中解决这个问题的最佳方法是什么?
答案 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中的问题。请随时评论任何问题,我会尽力解决。