2 digits, 50 digytes

From Esolang
Jump to navigation Jump to search

This language has 99 5-digit number memory, numbered 00-98. (99 is used for I/O.)

Instruction set:

0 let f t: f = t
1 add f t: f += t
2 sub f t: f -= t
3 mul f t: f *= t (mod 105)
4 div f t: f /= t
5 mod f t: f %= t
6 ant f t: f &= ~t
7 jez f i: if(f==0) goto i
8 jnz f i: if(f!=0) goto i
9 jlz f i: if(f<0)  goto i

Instructions are written in memory, this means, you can write 99 instructions at most.

Take the instruction "09999" for example:

opcode operand operand
0 let  99 out  99 in