Monogen Существует одно мнение, с которым с годами больше и больше соглашаюсь - есть базовые знания - их никогда не забываешь, но даются с...
Не кажется ли Вам, что для таких рассуждений "описание EPROCESS" нужно изучить гораздо раньше ? Главное ведь не из каких патрохов состоит ситема,...
Четкая регистрация входа и выхода из функции которую вызвали (не только мы) и через мьютекс или как то еще запретить нам вызывать функцию если она...
Great Привет. Функцию ищу ту же DrvCopyBits, причем проблем больших то не было по ее поиску - ты берешь в exe который грузит дров вызываешь ряд...
берете символ со стороны enc и смвол со стороны dec ....
Rustem InterlockedExchange и прочие Interlocked функции для доступа ко всем разделяемым данным. Эти функции вполне можно самому на асме налабать...
Если разобраться, то без дыр не получится. Я тоже против, по тем соображениям, что есть люди которые пишут код, есть семья дети и т.д. Эти люди за...
kaspersky Провести вместе с друзьями - все равно где, но если это касается нового года, то скорее всего там где много снега - новый год без...
kaspersky http://kpnc.org/KedaH3v1.zip а файлик то где?
l_inc Ок - надеюсь я понят. Код очень интересен и тем, что практически на любом процессоре можно упустить ошибку из вида. И самое интересное -...
l_inc По этому поводу я уже писал -
l_inc Неужели?
l_inc и что меняется? Получим 000000FFh, 0000FFFFh, 00FFFFFFh вместо FFFFFF00h, FFFF0000h, FF000000h?
Mika0x65 Последний раз повторяю - я ставлю под сомнение правильность работы конкретного кода - я ставлю под сомнение реализацию алгоритма спинлока.
l_inc Проблема в том что если рассматривать сам код, а не алгоритм работы, то он отработает. В примере вообще не рассмаривается правильность...
Mika0x65 Предполагается, что после MOV A, 0 ; Release lock A == FALSE или равно нулю, и следующий поток может захватить спинлок только в этом...
Mika0x65 Поток который опять попытается захватить спинлок повиснет - так как не будет корректоного освобождения спинлока. Т.е. A не будет...
l_inc Unaligned 16-, 32-, and 64-bit accesses to cached memory that fit within a cache line А вы ее видимо неправильно поняли. А если не...
- на все ли? Ок - приведу еще раз код: Get_Lock: MOV EAX, 1 XCHG EAX, A ; Try to get lock CMP EAX, 0 ; Test if successful JNE...
Mika0x65 - Нет ошибка не в инструкции xchg. ;) Вторая подсказка - если такой код был написан на си, к примеру, то PREfast ругался бы на ...
Имена участников (разделяйте запятой).