El lenguaje ensamblador Parrot ( PASM ) es el lenguaje ensamblador básico utilizado por la máquina virtual Parrot . [ cita requerida ]
PASM es el lenguaje ensamblador de nivel más bajo de la pila Parrot. La representación intermedia de Parrot (PIR) es una extensión de PASM para simplificar el desarrollo de compiladores.
El programa Hola Mundo en PASM es simplemente:
Imprimir "¡Hola mundo!\n"fin
Aunque parece similar al código fuente de algunos lenguajes de programación de alto nivel , los programas PASM más complejos se parecerán a otros lenguajes ensambladores. Las principales excepciones a esta programación de bajo nivel en PASM son el manejo de cadenas y, como se muestra arriba, la entrada y salida. Además, PASM tiene recolección automática de basura de la máquina virtual y no permite la aritmética de punteros .
El lenguaje ensamblador Parrot tiene más instrucciones que los lenguajes ensambladores de hardware, incluso los procesadores CISC . Esto se debe a que el costo marginal de crear una nueva instrucción en Parrot es bajo en comparación con el costo marginal de hacerlo en hardware, y los creadores de Parrot no tenían un objetivo particular de minimalismo .