Black_mirror leo Что-то вас немного не туда понесло. Я знаю, что LOCK можно добавлять только к некоторым инструкциям и что для выравненных данных...
Booster Да. И одного LOCK при записи с моей т.з. будет достаточно, чтобы избежать ситуации, когда чтение прочитает часть записанной переменной....
Речь не идет про успыление. Допустим, поток выполняет 'lock add [nCPUsLocked], 1', в этот момент основной поток выполняет 'cmp dword...
Мое почтение всем. Читаю сейчас одну книгу, в ней есть пример синхронизации нескольких потоков. Требуется дождаться, пока все потоки (их число...
Да, спасибо, помогло.
Насчет целей немного не так, но научиться отладке в WinDbg я хочу. По совету знакомого поставил точку останова не на первой инструкции, а на...
Еще вопрос: делаю .pagein, говорит, надо 'go', в общем, все по документации. Делаю 'g', отладчик немного думает и останавливается в...
А, кажется, понял. Получается, что приоритет #DB выше приоритета #PF? Да, тогда действительно неприятно. Попробую исправить ситуацию с помощью...
0x6b65 Вот тут непонятно -- я ведь и поставил аппаратную точку останова ('ba'). Т.е. когда она сработает, код должен быть уже в памяти, т.к. он...
Ага, почитал, спасибо. Удалось добиться стабильной работы, но появилось несколько вопросов: 1. Будет ли работать 'ba e 1 /pEPROCESS'? Тогда не...
Мое почтение всем. Понадобилось отладить пользовательское приложение (конкретно -- java.exe) с помощью удаленной отладки из WinDbg. Что делаю:...
Если говорить про 'push', то стек может уменьшаться либо на два байта, либо на восемь. Т.е. либо 'push bp', либо 'push rbp'. Команды остались те...
Эту часть (ассемблерную) придется переписать для x86-64.
Думаю, можно попробовать сделать так: 1. Поставить точку останова на CreateFile с целью поймать открытие файла. После этого можно ставить...
Точку останова можно поставить на саму ф-ию DeviceIoControl в kernel32.dll, а не в импорте. А при вызове посмотреть и запомнить адрес возврата,...
Такая инструкция недопустима в 64битном режиме. Чтобы положить 64битное значение в память, надо сделать так: mov rax, 13000000h mov [0], rax...
Если бы оно собиралось... Вот такой код: format ELF use16 nop add di, 2 mov al, 0cdh mov [es:di],ax xor eax, eax nop собирается верно:...
iZzz32 Я попробовал этот же код собрать в формате ELF -- та же ошибка. Есть ощущение, что FASM некорректно обрабатывает 'loop' в таком случае,...
Rel А какая ОС? В Vista+ есть что-то связанное с фильтрацией: Может, она не пропускает?
Есть предложение немного поменять группировку инструкций (Mediana назначает каждой инструкции одну или несколько групп, например, GRP_GEN -- общие...
Имена участников (разделяйте запятой).