|
|
@@ -87,6 +87,15 @@ func (sf *Cpu) Step() {
|
|
|
case cons.AsmRegMul: // Умножение числа и регистра
|
|
|
reg := sf.reg(cmd.StrP2())
|
|
|
reg.Mul(cmd.P1())
|
|
|
+ case cons.AsmRegDiv: // Деление РЕГИСТРА на число
|
|
|
+ reg := sf.reg(cmd.StrP1())
|
|
|
+ reg.Div(cmd.P2())
|
|
|
+ case cons.AsmRegOr: // ИЛИ числа и регистра
|
|
|
+ reg := sf.reg(cmd.StrP2())
|
|
|
+ reg.Or(cmd.P1())
|
|
|
+ case cons.AsmRegAnd: // И числа и регистра
|
|
|
+ reg := sf.reg(cmd.StrP2())
|
|
|
+ reg.And(cmd.P1())
|
|
|
case cons.AsmProcSet: // Установить значение регистра другим регистром
|
|
|
reg1 := sf.reg(cmd.StrP1())
|
|
|
reg2 := sf.reg(cmd.StrP2())
|