Или если такого нет, какой байт самый малоупотребительный в опкоде для IA-32 Intel?
Black_mirror Неожиданно обнаружился косяк, твоя процедура подстроку db 'sign 2=A1::::::::C1::::A3::::::::83::::::::75::575133C0<font...
S_T_A_S_ > FASM позволяет использовать оба варианта. 2й пишется так: int3 Даже не мог такое предположить %)
ProgramMan Я и не сомневался в правильности опкода, я имел ввиду почему так не оптимально, два байта вместо одного..
Интересно как fasm кодирует int 3, вот: CD 03 INT 3 т.е. db 0xCD,0x03 вместо 0xCC почему так?
Black_mirror Вот избавился от одного jcc mov eax,[esi-1] test eax,0ffffh jz .exit test eax,0ffff00h jz .exit neg al sbb...
<span style="background-color: #eeeeee]Исходники посмотри.</span><!--back-->
S_T_A_S_ У меня MSVC++6 генерит совсем другой код из твоего исходника, не очень оптимальный(хотя стоит ключ максимальной оптимизации), но более...
Iczelion, тутор № ..., короче про Процессы ;-)
S_T_A_S_ > Вот, кстати, как твой "чистый синтаксис" переварил MSVC Судя по всему не правильно, но это видимо ты не правильно ему указал ;-)...
masquer > А чем тебя тут скорость не нравится? Я ее не мерял, но мне казалось если операнд читается из памяти то это всегда медленнее, в...
Black_mirror > В начале же извлекаеся имя сигнатуры, вот после того, как его извлекли можно и проверку такую сделать. Или в буфере должна...
Black_mirror И всё-таки мне кажется что раз прыжки парами в одно и то же место то в каждой паре по одному прыжку можно сократить, проверив...
Black_mirror > А почему бы не сделать условием окончания цикла "прочитана пустая строка"? Потому что я всё-равно должен отлавливать конец...
Да ладно вам к моему HLL придираться то, вот вам чистый синтаксис masm'а: .IF (BYTE PTR [esi-1]==0 && BYTE PTR [esi]==0) || (BYTE PTR [esi]==0 &&...
Black_mirror Твой код неправильный, есть возможность попасть на .l1 раньше чем на .exit
Black_mirror > Забудь про ЯВУ! Это я лишь для условия написал :-) > Это ты таким методом двойной ноль ищешь? Да, это продолжение той...
green А где проверка третьего байта строки? S_T_A_S_ > т.к. не уверен, что условие правильно понял.. Неужели я невнятно объяснил...
masquer Я вобще планировал что будет jmp reg32, хотя про один регистр это я зря написал, вобщем нужен оптимальный по скорости вариант.
В текущем месте строки, указатель на которую находится в esi нужно проверить байты по адресу [esi-1] , [esi] и [esi+1] на равенство их нулю и...
Имена участников (разделяйте запятой).