МАКРО-10

редактировать

MACRO-10 представляет собой язык ассемблера с обширными макро объектов для DEC «s PDP-10 мэйнфреймами компьютерных систем DECsystem-10 и DECSYSTEM-20. МАКРО-10 реализован в виде двухпроходного ассемблера.

Примеры программирования

Простая программа « Hello, world! » На ассемблере MACRO-10 для работы под TOPS-10, адаптированная из примера из большой коллекции программ «Hello World!» На разных языках:

 TITLE HELLO WORLD ; 'Hello world' in MACRO-10 for TOPS-10 SEARCH UUOSYM ; Make UUO symbol names available LAB: ASCIZ /Hello, world! / ; NUL-terminated ASCII string with CRLF START: RESET ; Initialise job to clean runtime state OUTPUT: OUTSTR LAB ; Output string starting at LAB: MONRT. ; Return to monitor JRST OUTPUT ; Restart at OUTPUT: if user CONTINUEs job END START ; End assembly, set program start address

Если эта программа сохранена в файле HELLO.MAC, ее можно собрать, связать и запустить следующим образом (системная подсказка TOPS-10 находится . в начале строк):

.COMPILE HELLO.MAC /DLIST MACRO: HELLO EXIT.LOAD HELLO LINK: Loading EXIT.SAVE HELLO saved.RUN Hello, world!.

Файл со /DLIST списком сборок, созданный опцией (Disk LISTing) для COMPILE команды:

HELLO WORLD MACRO %53B(1247) 17:29 7-Apr-:9 Page 1 HELLO MAC 7-Apr-:9 17:29 TITLE HELLO WORLD ; 'Hello world' in MACRO-10 for TOPS-10 SEARCH UUOSYM ; Make UUO symbol names available 000000' 110 145 154 154 157 LAB: ASCIZ /Hello, world! 000001' 054 040 167 157 162 000002' 154 144 041 015 012 / ; NUL-terminated ASCII string with CRLF 000003' 000 000 000 000 000 000004' 047 00 0 00 000000 START: RESET ; Initialise job to clean runtime state 000005' 051 03 0 00 000000' OUTPUT: OUTSTR LAB ; Output string starting at LAB: 000006' 047 01 0 00 000012 MONRT. ; Return to monitor 000007' 254 00 0 00 000005' JRST OUTPUT ; Restart at OUTPUT: if user CONTINUEs job 000004' END START ; End assembly, set program start address NO ERRORS DETECTED PROGRAM BREAK IS 000010 CPU TIME USED 58:25.100 36P CORE USED HELLO WORLD MACRO %53B(1247) 17:29 7-Apr-:9 Page S-1 HELLO MAC 7-Apr-:9 17:29 SYMBOL TABLE LAB 000000' MONRT. 047040 000012 OUTPUT 000005' OUTSTR 051140 000000 RESET 047000 000000 START 000004'

Дата «: 9» - это проблема 2000 года. Более сложный пример программы MACRO-10, который воспроизводит одну версию песни 99 Bottles of Beer, можно изучить на веб-сайте "99 Bottles of Beer".

Для больших массивов кода большая часть кода MACRO-10 для систем TOPS-10 и TOPS-20 доступна в ленточных архивах Trailing Edge PDP-10.

использованная литература
внешние ссылки
  • Справочное руководство по сборщику макросов DECsystem-10 (PDF). Мейнард, Массачусетс: Digital Equipment Corporation. Апрель 1978. Проверено 8 июля 2010.
  • Певец, Майкл (1978). Введение в программирование на языке ассемблера DECsystem-10. Нью-Йорк: Джон Вили и сыновья. п. 145. ISBN   0-471-03458-4.
  • Горин, Ральф Э (1981). Введение в программирование на языке ассемблера DECSYSTEM-20. Бедфорд, Массачусетс: Digital Press. п. 539. ISBN.   0-932376-12-6.
Последняя правка сделана 2023-12-31 10:30:39
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте