не, это из опыта - бывает че-нибудь пишешь и сразу хочется пооптимальней, а потом дундохаешься, пока в отладчике по шагам не отловишь ;)
1. насчет 10000000 прогнал спросоня ;) 2. насчет оптимальности - не возражаю, только не так - "вот очень оптимальный код, только то что нужно -...
может, так? влево @@: sal eax,1 rcl edx jc переполнение loop @B или до того как переполнение возникнет (старший бит еще не попал...
лично я надеялся, что она пойдет на ЕГА (просто он у меня есть) - болт...
насет хтмл намек понял - если получится - наверное так даже будет культурней. Спасибо!
не вьехал еще как тут править - 2002 - это у меня ;)
вроде вышло (накомбинировал ;) [img] _1091433036__msdn_d.zip
я использую winasm IDE (очень удобная, и Антон Куприянов выполняет пожелания по ее улучшению). так вот, к ней можно писать плагины, что я и сделал...
Мужики! Пытаюсь заставить локальный МСДН плясать под свою дудку - а он - болт ;) идея следующая - имеется в буфере фраза, по команде ищется...
вот даже точнее ;) .. стек вызвавшей процедуры 0c pPhysicalDeviceObject ->- аргументы ф-и 08 pDriverObject / 04 адрес возврата...
если у нее нет символьного имени - значит к єтому значению не віявлено обращений (просто сохранение еди) .. стек вызвавшей процедуры .....
1. никто не запрещает программисту закодировать такую команду: mov ax,[sp+XX] ида только дизассемблирует эту команду, при этом может...
вот нашел: [img] 547278102__RAND.INC
да, кстати, эти цифири слева - не адрес в памяти, а смещение относительного текущего указателя стека (не скажу что сам ас ;)
генераторы вроде были в прмерах масма (японские ;)
esp=0 ebp=? push ebp esp=-4 ebp=? mov ebp, esp esp=-4 ebp=-4 sub esp, 0Ch esp=-10 ebp=-4 push ebx...
Имена участников (разделяйте запятой).