После появления макроинструкции match в Fasm`е можно сделать макрос для матем. выраж. типа let eax=ebx+ecx*4+[A] о должен некоторым сильно облегчить жизнь. Но возникли след. вопросы. 1.Почему не принимает истинным match ==A1,=eax+5 2.Есть ли в макроинструкция goto (если бы была помогла бы очень сильно) 3.как сделать этот макрос большим количеством аргументов 4.или еще круче добавить скобки. Я написал следующее: Код (Text): macro let param { match A==B,param \{ regresult equ A onearg equ 1 match A1+B1,B \\{ mov regresult,A1 add regresult,B1 onearg equ 0 \\} match A1-B1,B \\{ mov regresult,A1 sub regresult,B1 onearg equ 0 \\} match A1*B1,B \\{ mov regresult,A1 imul regresult,B1 onearg equ 0 \\} \} if onearg eq 1 mov regresult,B end if } Пример использ.: let eax=ebx+15 let eax=ebx*ecx нужна помощь по улучшению: При решении вопросов 1,2 остальное дело техники. У меня Fasm 1.64. Всем заранее спасибо.
Я понимаю что данный макрос извращенство. Неужели никто не может улучшить.Цель просто изучение макроязыка Fasm.