Jump to content

МАКРО-11

МАКРО-11
Парадигмы неструктурированный , императивный
Семья Язык ассемблера
Разработчик Корпорация цифрового оборудования
Впервые появился 1980 год ; 44 года назад ( 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]

  1. ^ «Справочник по языку и инструментам программного обеспечения VAX/VMS» (PDF) . Bitsavers.org . 1985 год . Проверено 31 декабря 2020 г.
  2. ^ Металаб
  3. ^ Задняя кромка
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9a2bfbc3bbc73266914429b8c1971509__1698530520
URL1:https://arc.ask3.ru/arc/aa/9a/09/9a2bfbc3bbc73266914429b8c1971509.html
Заголовок, (Title) документа по адресу, URL1:
MACRO-11 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)