
Сообщение от
form
Я тут упоминал про РАФОС и RSXизм тех кто его делал - так вот там для всех макрокоманд с AREA также сделано - можно заготавливать блоки AREA, можно пихать их в PSECT
Но сделано довольно криво - не у всех аргументов отбрасываются '#', что приводит к помещению в текст программы описаний, несовместимых со стандартом MACRO-11, при том, что точно такие же вызовы обычного формата проходят без проблем.
Например:
Код:
000000 AREA: .Read BLOCK, #0, #BUF, #256., #0
A 000000 .BYTE #0,8.
000002 .WORD 0
A 000004 .WORD #BUF
A 000006 .WORD #256.
A 000010 .WORD #1
000012 .Read #AREA, #0, #BUF, #256., #0
000012 MOV #AREA,%0
000016 MOV #0+<8.*^O400>,(0)
000022 CLR 2.(0)
000026 MOV #BUF,4.(0)
000034 MOV #256.,6.(0)
000042 MOV #1,8.(0)
000050 EMT ^O375
Можно заметить, что в первом вызове, при формировании блока аргументов - у последнего параметра ( счётчик слов #0 ) решётка была-таки отброшена.