pushad ?
хм, ну да, не RET, а RET 4 там надо, если хотим stdcall, или cinvoke или invoke / add esp, 4 если хотим cdecl
хм, кстати, не знал.
И не говори :))
RuAsm команды для создания и уничтожения кадра стека. читай книжку по асму enter 0, 0 = push ebp / mov ebp, esp enter X, 0 = push ebp / mov ebp,...
MyFunction: enter 0,0 mov eax, [ebp+8] add eax, 400 leave ret start: push 175 call MyFunction ; теперь в EAX лежит 175 плюс 400,...
Y_Mur гыгы не поймешь сразу, это стёб или восторг :D
twgt У меня тоже номер симпатишный 11199
Y_Mur не ну а что.. такие строчки есть даже вроде в макросах фасма.. win32ax.inc:
Только что кстати писал драйвер, который в IDT хукает INT1 и INT3 и делает DbgPrint с значениями CS:EIP из стека. Я долго удивлялся, потому что...
Asterix и темы создают? :D
потому что мелкомягкие жлобы =\ пример - ZwLockVirtualMemory. В ntdll там шлюз в ядро, а в экспорте ядра её нету. Наверное МС полагали - как...
IceStudent изврат, благо, необходимость переносить из масма на фасм возникает редко. а если и возникает, то небольшие куски кода, где можно...
А скоро будет и 10000 тем
rmn тогда код операции только 1 байт, у двухбайтовых кодов (0F xx и у FPU) вроде нету таких команд.
Ustus я про то, что эти части команды вместе быть не могут просто потому, что SIB используется при одних битах в MOD R/M, а immediate offset &...
А все дело в том, что если есть байт SIB, то не могут одновременно стоять смещение в команде и непосредственный операнд. И наоборот - если они...
это уже другой вопрос )
для совместимости кода можно написать в фасме: addr equ offset equ
потому что в fasm нет оператора offset
Имена участников (разделяйте запятой).