Size: a a a

Ассемблер

2021 June 03

s

s54816 in Ассемблер
Попробуй:
match X,X {
macro name {}
}
источник

d

disba1ancer in Ассемблер
это у меня работает, только скобки заэкранировать
источник

d

disba1ancer in Ассемблер
а вот когда у макроса есть аргумент и когда к нему надо что-то прицепить нужно экранить #
источник

s

s54816 in Ассемблер
Я вот изобрёл, но оно работает только отчасти:
macro xinclude filename {
   irpv x,includes \{
       match \\\=filename,x \\{
           xinclude.is_dupe \\\equ 1
       \\}
   \}
   match =xinclude.is_dupe,xinclude.is_dupe \{
       includes \\equ includes,filename
       include filename
   \}

   restore xinclude.is_dupe
}

xinclude 'b.asm'
xinclude 'b.asm'
xinclude 'c.asm'
xinclude 'c.asm'
источник

DB

Dima Bat in Ассемблер
дошло что то за цифры были)
источник

s

s54816 in Ассемблер
Вариант выше не будет работать, если внутри b.asm тоже сделать xinclude. Потому что ограничения на рекурсию в макросах. Но я вспомнил про замечательный костыль™.
источник

d

disba1ancer in Ассемблер
ещё и рекурсию нельзя? мда, ну что же это ещё как не навязывание...
источник

s

s54816 in Ассемблер
Вот это последнее в зип-архивчике ну точно как в Си. Точнее, оно больше на #pragma once похоже, но по имени.
источник

d

disba1ancer in Ассемблер
таким образом получается что при написании я должен помнить, что от чего зависит и и подумать о порятдке в котором хочу всё это включать
источник

d

disba1ancer in Ассемблер
жуть
источник

АШ

Алексей Шведов... in Ассемблер
Пиши всё в одном файле))
источник

АШ

Алексей Шведов... in Ассемблер
Как это делали раньше
По 10к строк
источник

d

disba1ancer in Ассемблер
проще инклудники правильно рассовать, ну или на крайняк сишный препроцессор натравить...
источник

s

s54816 in Ассемблер
Переслано от s54816
Вот это последнее в зип-архивчике ну точно как в Си. Точнее, оно больше на #pragma once похоже, но по имени.
источник

d

disba1ancer in Ассемблер
ну скорее на include_once ибо прагму ставить надо в файле который инклудишь
источник

s

s54816 in Ассемблер
Ну может быть. Проблема в том, что от include 'x.inc' (или копипасты самого макроса) в начале каждого файла никуда не деться.
источник

s

s54816 in Ассемблер
И кстати это мысль. Нет. Сделать макрос с именем include нельзя. А жаль.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
и тут вспоминается fasmg
источник

s

s54816 in Ассемблер
А там что-то есть на эту тему?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
вроде дерективы можно заменять
источник