Язык ассемблера попугаев
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2021 г. ) |
Язык ассемблера Parrot ( PASM ) — это базовый язык ассемблера, используемый виртуальной машиной Parrot . [ нужна ссылка ]
PASM — это язык ассемблера самого низкого уровня в стеке Parrot. ( Промежуточное представление Parrot PIR) является расширением PASM для упрощения разработки компиляторов.
Программа hello world в PASM выглядит просто:
print "Hello world!\n" end
Хотя он похож на исходный код некоторых языков программирования высокого уровня , более сложные программы PASM будут напоминать другие языки ассемблера. Основными исключениями из этого низкоуровневого программирования в PASM являются обработка строк и, как показано выше, ввод и вывод. Кроме того, PASM имеет автоматическую сборку мусора с виртуальной машины и не позволяет выполнять арифметику указателей .
Язык ассемблера Parrot содержит больше инструкций, чем аппаратные ассемблерные языки, даже процессоры CISC . Это связано с тем, что предельные затраты на создание новой инструкции в Parrot низки по сравнению с предельными затратами на создание новой инструкции в аппаратном обеспечении, а создатели Parrot не преследовали особой цели минимализма .