dragon "..а про них ни слова :)" Во-во, мои мысли читаешь.. Думаю, не иначе как dragon с Asterix общаются над "трупом умершего" (это я о теме)...
S_T_A_S_ >"из-за умножения ecx на 4" Да, это первое что мне пришло в голову и заставило затеять проверку. Но, по-видимому, дело как раз в...
Тут много чего интересного, произошло в мое отсутствие, сразу не могу осмыслить - утро вечера мудренее... Но не могу не поделиться интересными...
Когда мы задаем мегабайтные числа, существенную роль играет скорость обмена с памятью (в этом случае не мешало бы prefetch использовать). Если же...
В продолжение темы: дельфийские причуды с локальными строковыми константами Варианты объявления в процедуре: 1) const S = '...' или...
asmlamo Прежде чем пытаться что-то "забивать" в экзешнике не мешало бы разобраться что это и с чем его едят. А у тебя одни пробелы\провалы:...
Four_F & valterg Спасибо за исчерпывающий ответ. PS: "и все таки она вертится", в том смысле, что выполняет явный контроль, а не виснет по...
S_T_A_S_ То, о чем ты говоришь - ясно и понятно. Если мы выйдем за границы стека, то наверное получим #SS или #GP. А вот выравнивание по dword в...
На мой взгляд все, что до сих пор говорилось о выравнивании стека похоже на предположения. Судя по вопросу даже для "сильно начинающих" ясно, что...
Four-F "Возможно в 9х выравнивание по-барабану, но под nt+ точно в этом дело" Хорошо. Может тогда ответишь на исходный вопрос mkl: "Вроде...
"invoke сам ставит add esp, 0Ch " С инвоками не работаю принципиально, поэтому сказать ничего не могу. Но с add esp у меня прекрасно работает...
Выравнивание стека здесь ни причем. Нужно внимательнее читать описание функций: "Unlike other Windows functions, wsprintf uses the C calling...
Возможно, дело не в push\pop, а в некорректной пересылке ax в ebx, т.к. после invoke в старшем ворде eax может быть любой мусор => для гарантии...
PS: Конечно, не совсем так. Если переменная используется в нескольких модулях, то a_offs в data по любому одна и при линковке все равно приходится...
diamond "можно это как-то логически объяснить?" Обяснить можно (хотя ты действительно чего-то напутал - у тебя в pascal-коде переменная a...
aaleksander Конкретно по FASM сказать не могу. Но общий совет - не полагаться на компилятор и явно указывать размер операндов: fild dword ptr...
"не на её гармоники, а на свои гармоники" "из FFT-шного спектра получить нормальный" Пример со 100 Гц это общая проблема расчета спектра...
vinnie_pooh Регистры уже никто и не предлагает. А вот WriteProcessMemory или PostMessage - это реально и более надежно, чем просто "игра в...
Замечания по реализации. Во-первых, незачем "в лоб" вычислять 3x+1, т.к. это число всегда четное. "Изящнее" будет сразу (3x+1)/2 = x + (x div...
ozzman "неудивительно, ведь вычисления с плавающей запятой сплошь и рядом" Может быть и не удивительно, но дело видимо не в вычислениях, а в...
Имена участников (разделяйте запятой).