МАКРО-11
Парадигмы | неструктурированный , императивный |
---|---|
Семья | Язык ассемблера |
Разработчик | Корпорация цифрового оборудования |
Впервые появился | 1980 год |
Дисциплина набора текста | Нетипизированный |
Объем | Лексический |
Язык реализации | язык ассемблера |
Платформа | ПДП-11 |
ТЫ | Все DEC PDP-11 |
Под влиянием | |
ПАЛ-11Р | |
Под влиянием | |
ВАКС МАКРО |
MACRO-11 — это язык ассемблера с возможностями макросов , разработанный для PDP-11 миникомпьютеров семейства от Digital Equipment Corporation (DEC). Это преемник Program Assembler Loader ( PAL-11R ), более ранней версии ассемблерного языка PDP-11 без макросов.
MACRO-11 поддерживался во всех операционных системах DEC PDP-11. -системы PDP-11 Unix также включают ассемблер (названный ) , структурно похожий на MACRO-11, но с другим синтаксисом и меньшим количеством функций. Ассемблер MACRO-11 (и программы, созданные им) также может работать в с RSX-11 режиме совместимости OpenVMS на VAX . [1]
Пример программирования
[ редактировать ]Полный «Привет, мир!» программа на макроассемблере PDP-11 для запуска под RT-11 :
.TITLE HELLO WORLD
.MCALL .TTYOUT,.EXIT
HELLO:: MOV #MSG,R1 ;STARTING ADDRESS OF STRING
1$: MOVB (R1)+,R0 ;FETCH NEXT CHARACTER
BEQ DONE ;IF ZERO, EXIT LOOP
.TTYOUT ;OTHERWISE PRINT IT
BR 1$ ;REPEAT LOOP
DONE: .EXIT
MSG: .ASCIZ /Hello, world!/
.END HELLO
The .MCALL
псевдооперация предупреждает ассемблер, что код будет использовать .TTYOUT
и .EXIT
макросы. .TTYOUT
и .EXIT
макросы определены в стандартной библиотеке системных макросов для расширения до EMT
инструкции по вызову монитора РТ-11 для выполнения запрошенных функций.
Если этот файл HELLO.MAC RT-11 , команды для сборки, связывания и запуска (с показанным выводом консоли) следующие:
.MACRO HELLO
ERRORS DETECTED: 0
.LINK HELLO
.R HELLO
Hello, world!
.
(Командная строка RT-11: « .
")
В качестве более сложного примера кода MACRO-11 можно использовать два примера, выбранных случайным образом: KPUN.MAC Кевина Мюррелла или подпрограмму JULIAN компании Farba Research. Более обширные библиотеки кода PDP-11 можно найти в бесплатном ПО Metalab и архивах Trailing Edge. [2] [3]
Ссылки
[ редактировать ]- ^ «Справочник по языку и инструментам программного обеспечения VAX/VMS» (PDF) . Bitsavers.org . 1985 год . Проверено 31 декабря 2020 г.
- ^ Металаб
- ^ Задняя кромка
Внешние ссылки
[ редактировать ]- Исходная документация (RSX11M_V2)
- Майкл Сингер, PDP-11. Программирование на языке ассемблера и организация машин, John Wiley & Sons, Нью-Йорк: 1980.