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 cte
loadb loadi loadf
storeb storei storef
popb popi popf
storeb storei storef
popb popi popf
dupb dupi dupf
- Aritméticas:
addi addf
subi subf
muli mulf
divi divf
mod
- Lógicas:
and
or
not
- Comparación:
- [>]
gti gtf
- [<]
lti ltf
- [>=]
gei gef
- [<=]
lei lef
- [==]
eqi eqf
- [!=]
nei nef
- [>]
- E/S:
inb ini inf
outb outi outf
- Conversiones:
i2b
(int to byte)b2i f2i
(byte to int, float to int)i2f
(int to float)
- Salto:
jmp label
jz label
(jump if zero)jnz label
(jump if no zero)
- Funciones
call label
ret cte1, cte2, cte3
enter cte
- Otras:
halt
nop