Trabajo de fin de carrera. Reescribiendo la máquina didáctica MAPL como una PWA gracias al framework Angular.
- Manipulación de la pila:
pushb cte, pushi cte, pushf cteloadb loadi loadfstoreb storei storefpopb popi popfstoreb storei storefpopb popi popfdupb dupi dupf
- Aritméticas:
addi addfsubi subfmuli mulfdivi divfmod
- Lógicas:
andornot
- Comparación:
- [>]
gti gtf - [<]
lti ltf - [>=]
gei gef - [<=]
lei lef - [==]
eqi eqf - [!=]
nei nef
- [>]
- E/S:
inb ini infoutb outi outf
- Conversiones:
i2b(int to byte)b2i f2i(byte to int, float to int)i2f(int to float)
- Salto:
jmp labeljz label(jump if zero)jnz label(jump if no zero)
- Funciones
call labelret cte1, cte2, cte3enter cte
- Otras:
haltnop