Привет, перевел структуру в фасм, хочу свериться, что нет ошибки: typedef struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWO...
Подскажите пожалуйста, для того, что бы сохранить регистры неимезнными в соответствии с calling convention, я делаю вот так: push RBP push RBX push...
@Saenro один файл так и не удалось восстановить из снапшота, он явно по частям разбросан, не целеком. я уже забил в принципе перепишу исходник, но просто ради интереса, может ...
Здравствуйте! Помогите пожалуйста разобраться как правильно обновлять glibc 2.80-> 2.30 debian Скачал последнюю 2.30 собрал иp сорцев, установил: ldd --version ldd (GNU libc)...
Помогите пожалуйста разобраться с выравниванием стека win x64 Везде написано, что по правилам fastcall стек должен быть выровнен на 16 байт при вызове ф-ий, перед вызовом ф-ии...
тоесть короче говоря к концу процедуры стек должен быть в том же месте что и в начале ?
Объясните пожалуйста, в фасме если даю название секции импорта .import - создается в итоге 3 секции (две .import и одна .idata) если даю название .idata то всё нормально, созд...
где фасм то ? ) куда они запихали его
вот так ? struct PROCESSENTRY32 dwSize dd ? cntUsage dd ? th32ProcessID dd ? rd 1 th32DefaultHeapID dq ? th32ModuleID dd ? ...
в целом если не вдаваться в конкретный случай, вопрос можно сформулировать так - как совмещаются в одной структуре dd и dq данные, вообще это нормально ? апи вызов был написан...
есть у кого-нибудь вменяемый fasm.ini для radasm ? может для себя кто-то уже переписывал, а то там даже x64 регистры не хайлайтятся, надо все долго и кропотливо править
@Saenro ты вроде близок к этой теме, может подкинешь линк ? )
подскажите плз нужно ли сохранять регистры, RBX RSI RDI неизменными после завершения программы ? есть в этом вообще смысл какойто
или это для локальных переменных место выделяется, но в любом случае для резервирования и выравнивания перед winapi sub rsp, 5*8 ведь надо делать ? 4 регистра и 8+8(адрес возв...
а вас вот тут 4 тыщи человек, целая армия потенциально безработных ? ))
почему invoke fasm'а в x64 вставляет sub rsp, 20 и add rsp, 20, для каждого вызова апи, ну тоесть понятно, что это резревирование в стеке места для аргументов, но почему имен...
ну да, ну вот в твоем примере тоесть если в data напишу var1 db ? var2 dq ? нужно по идее так: var1 db rb 7 var2 dq
подскажите пожалуйста область действия директивы equ в фасм, она на всю программу распостраняется или только на файл ?
перед вызовами винапи тоже выравнивать нужно или достаточно место зарезервитьва для теневых копий ? sub rsp,20h или 28h ?
к нему можно прикрутить ассемблер сам ? что бы собирать проект одной кнопкой с выводом логов ?