macro allow_pfx66 { macro pfx66 line& \{ db 0x66 allow_pfx66 line purge pfx66 \} } allow_pfx66 rep pfx66 nop это баг или так задумано? после rep нельзя вы...
в фасм никак не получить смещение в файле при format PE? (для format binary есть $%%)
"Зачем мне Sublime Text?? Мы тут на FASM вообще пишем, зачем это чудо на ПК, тут блевать надо от одной мысли, что Sublime Text написан на C++ и Python." (c) kt
на сколько хорошо вы знаете ассемблер: lea ax,[ebp*8] что в ax? 1. ax = (ebp*8) & 0xFFFF 2. ax = (bp*8) & 0xFFFF
2 байта генерирует?
почему у меня работает?
struc Point { .x dd ? .y dd ? } macro test { local p p Point dd p.y } test как получить адрес p.y именно через такой синтаксис (знаю что можно p#.y)? только писать с...
думаешь я не смогу также сделать? мне это просто не удобно
не проще было бы просто внутри некой секции макросом static_import 'some.dll' впихнуть туда всю длл и пересчитать релоки "Неиспользуемые функции библиотеки будут убраны автом...
че как вам?)
а то что регистр ebp не делится на 1 байтовые подрегистры дает ему преимущество? 😅
я вот не пойму почему используют mov ebp,esp после pop ebx esi edi? это же глупо, если стек сбился то регистры не восстановятся
какой профит в создании своего яп/компилятора?
eb 0b который, для чего?
давно спросить хотел, null по хорошему это 4 байта в памяти а не константа 0?
file 'con':0,5 как это работает?😂 считывает и вставляет в выходной файл 5 символов с консоли
я правильно оптимизирую код? было: mov eax,[ebp] add eax,ebx sub eax,8 mov esi,[ebp+4] add esi,ebx стало: mov eax,[ebp] mov esi,[ebp+4] add eax,ebx add esi,ebx sub eax,8 про...
я же сказал, без указания размера я написал макрос который получает размер поля через этот mov, есть другие варианты?
в чем ужасно то?
модуль твой - длл?