Кто-то и в фаре кодит - каждому своё.
, который вроде как небесплатен.
if op2 eqtype eax ; любой регистр
Где-то ошибка, значит. Скачай на форуме фасма утилиту препроцессинга, разберись с ней и пропусти свои макросы через неё. Поможет.
А purge убирает только макро или макроконстанту тоже? Если первое, то нет ли аналогичного для макроконстанты? В фасме есть "restore" для "equ",...
varnie Ну как минимум mov dl,[x]. Да и учти, что invoke func - это call [func]
Отладчиком смотри.
Не правильно у обоих. Voronve Ты забыл добавить .else и вернуть оттуда 0. n0name В диалоге DefWindowProc не нужен и вроде как будет ошибкой.
Чёрт, да прочитай его справку :)
AsmGuru62 В 16битном режиме проще использовать не еах, а ах для пуша.
Угу. В любой книги по асму расписано несколько способов передачи аргументов в подпрограмму: через регистры, стек, глобальную память и т.п....
В фасме нет процедур. А макрос proc написан только для 32/64 режимов. Так что пиши через метки, а со временем может и макрос напишешь соответствующий.
Так он MDM, вроде, и использует. А нет, он ставит свой сервис.
Сейчас не помню нужного решения, но вот этакий workaround: template<typename T> Vec_t<T> operator+(const T& f, const Vec_t<T>& v) { Vec_t<T>...
#pragma pack(push,1)
Ustus Да нет, это он в foo константы добавил.
section '.' code readable executable writeable ... ; инициализированные данные ... ; код ; import data import ... end data ; export data...
varnie Кстати, по поводу перегрузки операторов и решения для матриц: http://www.parashift.com/c++-faq-lite/operator-overloading.html
Точно. Правда, у gcc тяжёлые дни: Впрочем, g++ взял.
Имена участников (разделяйте запятой).