Size: a a a

2020 January 14

n

n in pro.asm
>сука
слушаю
источник

G(

GNU/😈👾Scriptod👾😈 ( λ ) in pro.asm
Wag1
источник
2020 January 16

ЖВ

Женя Ворфлям in pro.asm
Привет!!
источник

ЕК

Евгений Красников (Jin X) in pro.asm
источник
2020 January 19

КП

Король Плутин in pro.asm
Опять спамеры...
источник

MM

Michael Merino in pro.asm
Мож на вход задачу решить прикрутить?
источник
2020 January 20

DV

Dmitrij V in pro.asm
Привет ! Кто на GNU ASM часто пишет ? Есть хотелка: определять входные параметры макросов как строки заключёные в кавычки. Ковырял исходники самого AS, но там на стадии парсинга ковчки выпиливаются, пока не сообразил как запилить ... Мож кто пытался уже, а может уже и решил данную задачу..
источник

DV

Dmitrij V in pro.asm
https://sourceware.org/ml/binutils/2020-01/msg00152.html - здесь мне тоже не ответили, там ребята заняты более важными делами (патчи, фиксы...)
источник

DV

Dmitrij V in pro.asm
Что я пытался делать: определял новую макро-директиву: .ifquoted, но так как ковычки выпилены - не взлетело .. :(
источник

МХ

Михаил Христенко in pro.asm
см. в сторону макроса .irpc
источник

DV

Dmitrij V in pro.asm
Не могу сообразить, как директива .irpc может помочь в моём случае (я ведь не знаю изначально строковый параметр или нет). Можешь примерчик набросать ?
источник

МХ

Михаил Христенко in pro.asm
он всё, что ему скормишь, рассматривает по-символьно; скармливаешь ему формальные параметры макроса и потом уже парсишь посимвольно (на первом проходе ищещь четные/нечетные кавычки)
источник

МХ

Михаил Христенко in pro.asm
кстати ещё одна подсказка, более простой способ (я им пользовался): параметры можно указывать без запятых, то есть через пробел
источник

МХ

Михаил Христенко in pro.asm
ну типа там mymacro r7 18+5 9 78
источник

МХ

Михаил Христенко in pro.asm
эквивалентно
ну типа там mymacro r7,18+5,9,78
источник

МХ

Михаил Христенко in pro.asm
можно попробовать сочинить маймакро "ура за родину" — получишь три фактических параметра
источник

МХ

Михаил Христенко in pro.asm
это конечно не совсем полноценно, например, 12+7 внутри эрзац-строки скомпилируется в 19
источник

DV

Dmitrij V in pro.asm
Михаил, спасибо огромное ! такой вот вариант работает:
источник

DV

Dmitrij V in pro.asm
.macro TEST_STRING s

 .irpc p,"\s"
   .if \p == '"'
     .warning "OOOOOOOOOOOKKKKKKKKKKKKKKKK !!!!!!! \s\()"
     # определить внутреннюю переменную сигнализирующую ковычки
     .exitm
   .endif
 .endr

.endm;
источник

МХ

Михаил Христенко in pro.asm
на здоровье )
источник