在Mic-1宏代码中实现最少3个数字

时间:2015-12-13 04:48:35

标签: algorithm mic-1

我有以下算法来找到至少三个输入数字:

min(a,b,c):
   x := a
   if b < x then x := b
   if c < x then x := c
   return x
end min(a,b,c)

我正在尝试按照上述算法实施Mic-1微代码:

OP1, OP2, OP3 = any 16 bit 2s complement value

OPRES: 0
      .LOC 50
main: LODD OP1: push
      LODD OP2: push
      LODD OP3: push
      CALL min:
      INSP 2
      STOD OPRES
      HALT
min:  LODL 1; OP1
      SUBL 2; OP2 - OP1
      JPOS op1small
      SUBL 3; OP3 - OP1
      JPOS op1small
op1small: 
      LODL 1
      RETN ; OP1

我对Mic-1很陌生,希望获得上述Mic-1代码的任何输入。有没有更好或更短的方法,我可以找到Mic-1中的三个最小数字?请指教。

0 个答案:

没有答案