Спасибо, конечно. Но к этому времени я уже вроде разобрался...
Поддерживает ли masm32 соглашение о вызове fastcall? Я пробовал указывать ".model flat, fastcall", но компилятор ругается на fastcall.
Есть ли команды SSE, аналогичные push/pop. Я что-то не нашёл, а они были бы полезны. Но если их нет, то подойдёт ли такой код: sub rsp,16 movdqu...
Спасибо! Обнаружил трудную ошибку, которая редко появлялась.
Всем привет! У меня возник вопрос при написании dll на асме. Какие регистры в моих функциях в dll нужно сохранять и восстанавливать при выходе,...
А всё уже нагуглил http://www.wasm.ru/forum/viewtopic.php?id=12835
Ни как не могу понять, почему моя прога с командой movd не компилится? С movq всё нормально.
Прочитал в одной статье про средства синхронизации http://www.sofmos.com/lyosha/Articles/multithreading4.html. Меня конкретно заинтересовали...
Спасибо за помощь.
Я попробовал использовать масм, который поставляется вместе с Visual Studio. Там работает, и независимо от регистра букв. А за помощь спасибо.
Но тогда получается, что в x64 используется не соглашение в вызовах fastcall, а что-то среднее между fastcall(парамерты через регистры) cdecl(стек...
Теперь он на .xmm ругается
Вот такой код:option casemap:none .686 .model flat .code dllMain proc stdcall hinstDLL:dword, fdwReason:dword, lpvReserved:dword mov eax,1...
В смысле правильно? 1. По идее а нужно брать из регистра а процедура берёт из стека, разве правильно? 2. Разве правильно, что стек не освобождается?
Недавно начал создавать dll на масме64 для си++. Почитал на http://msdn.microsoft.com/ru-ru/library/ms235286.aspx соглашение о вызовах в x64, и...
Привет! У меня, в принципе, довольно простой вопрос. Команда movdqa требует, чтобы операнд памяти должен быть выровнен, как я прочитал здесь...
С этим вроде разобрался. А в dllMain я должен что-то со стеком делать, чтобы было корректно, просто stdcall функция по-моему должна сама очищать...
А как указать компилятору, чтобы obj был формата coff?
Да, копилируется, если по-отдельности. Но визуал студио почему-то функцию memCpy32 не видит, но это уже отдельная история. А в dllMain я должен...
Имена участников (разделяйте запятой).