Уже неделю пытаюсь переписать быстрое преобразование Фурье на ассемблер(FASM), но завис на одной проблеме: При попытке получить адрес локаоьной переменной компилятор ругается Код (Text): mov EAX,c1 ;<- вот здесь компилятор говорит "Invalid value" c1 - локальная переменная, тоже самое если это аргумент функции уже все мануалы облазил, а там о локальных не слова(( Посоветуйте, пожалуйста, что сделать, или что почитать. Заранее спасибо)
Локальные переменные задаются в макросами, соответственно надо читать %fasm%\include\macro\proc32.inc При объявлении локальной переменной с1 создается константа с1=ebp-xx, поэтому mov eax,ebp-xx не работает.
Самое интересное, что я прочитал макрос, даже понял, что из-за суммы этой не работает, но чтобы разыменовать указатель, а затем получить адрес я не догадался)