flat assembler
Message board for the users of flat assembler.
Index
> Macroinstructions > mov eax,$rgb(33,22,11) |
Author |
|
revolution 27 Jan 2018, 14:17
fasm doesn't support inline macros.
One way would be to create dedicated macros. You can call it something else, movrgb, movbytes, or whatever. Another way is to do what you said you don't want and override mov, add etc. A third way could be to create a macro for each type that assigns the value to a variable. Code: macro rgb var,r,g,b { var = (r) shl 16 + (g) shl 8 + b } rgb myvar,33,22,11 mov eax,myvar |
|||
27 Jan 2018, 14:17 |
|
ProMiNick 27 Jan 2018, 15:02
[Rus]
Так не переопределяй все макросы. Переопредели только mov - это позволить решишь 98% всех случаев с полезной нагрузкой. Иной путь предварить строки в которых ты хочешь использовать особый синтаксис (в том числе максросы в выражениях) набором знаков(например, let) - есть тема "3 games for kolibry & windows" - там неплохой пример как все это реализовать). Если нужно без предварения строки макросом - то или ждать когда из fasmg будет бэкпортирован macro ? или переходить на fasmg, в нем такой макрос есть по нему есть тема "inline macroses in fasmg" [Eng] override only mov. that solves 98% of usuful cases. declare one your macros, and precide by it each line in which you want special syntax (inline macroses). or wait backporting of macro ? |
|||
27 Jan 2018, 15:02 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.