Linguagem assembly Parrot - Parrot assembly language

A linguagem assembly Parrot ( PASM ) é a linguagem assembly básica usada pela máquina virtual Parrot .

PASM é a linguagem assembly de nível mais baixo na pilha do Parrot. A representação intermediária do Parrot (PIR) é PASM estendido para simplificar o desenvolvimento de compiladores.

O programa hello world no PASM é simplesmente:

print "Hello world!\n"
end

Embora pareça semelhante ao código-fonte em algumas linguagens de programação de alto nível, programas PASM mais complexos se parecerão com outras linguagens assembly. As principais exceções a essa programação de baixo nível no PASM são o manuseio de strings e, como mostrado acima, a entrada e a saída. Além disso, o PASM tem coleta de lixo automática da máquina virtual e não permite aritmética de ponteiro .

A linguagem assembly Parrot tem mais instruções do que linguagens assembly de hardware, até mesmo processadores CISC . Isso ocorre porque o custo marginal de criar uma nova instrução no Parrot é baixo em comparação com o custo marginal de fazer isso no hardware, e os criadores do Parrot não tinham um objetivo específico de minimalismo .

Fontes externas

Referências