Зачем насиловать его контекст? Это ж примерно как просить человека выполнить программу чисто в голове, даже без использования бумажки. Может...
Я обычно проще делаю ml64 Proba_1_.asm /link kernel32.lib user32.lib /SUBSYSTEM:WINDOWS /entry:WinMain - два раза имя не придется писать И еще...
Наверное потому, что в программе какая-то ошибка. Пройдись уж дебаггером, не заходя в системные вызовы, и посмотри, что у тебя творится с RSP,...
Ну да, можно и так. Главное не забыть вернуть стек в исходное состояние ДО jmp :)
Это еще почему? Что мешает в оконной процедуре проверить, что пришедшее сообщение не является одним из интересующих нашу специфическую логику окна...
Необходимость сохранть регистры в зарезервированных слотах возникает только в том случае, если первые четыре аргумента требуются и после вызова...
Да, только их не надо суммировать. Надо выделить под максимум аргументов. Там, где аргументов меньше - использовать только самые нижние слоты, а...
Entropy, зачем 30? 20 Это же не stdcall, где вызываемая функция обязана была сама подчищать стек после вызова. В конвенции x64 после CALL у тебя...
Как тяжело вам живется :) [spoiler]
В конвенции x64 проще вообще не играться стеком перед каждым вызовом, а сразу в прологе стекфрейма текущей функции зарезервировать место под...
Раньше и не было тем типа "Как погладить кота", а если и писали не по теме ресерча или асма, то срались про теорию относительности, шаровые молнии...
Хорошо сказано, да :)
Имхо, там по японски такое: Мчитесь, сани, подобно ветру Сквозь снег легко и быстро если смеющийся голос затеряется в снегу Цветами светлых...
Эх, если б там еще были и asm-хэдеры винапишных вещей, было бы вообще замечательно.
Может кто не знает - MASM входит в состав VisualStudio. По крайней мере у меня, в кастрированном варианте студии, без IDE, под названием MS C++...
Имена участников (разделяйте запятой).