Asterix Здесь есть глюк: ; lea edx,[eax-'0000'] ; or edx,80808080h А здесь его уже нет: mov edx,eax or edx,80808080h sub edx,'0000'
n0p Ну и толку от того, что ноль будет приведен к double? 8)
Asterix Если хочешь один переход, то тебе сюда
volodya Просто деление там целочисленное, допиши после 1 или 2 точку и все будет нормально.
Asterix Посчитай сколько символов в моем коде и сколько в твоем. Мой код даже набрать быстрее 8) А о том, сколько переходов будет...
Asterix Ну тогда так: mov eax,[esi-1] test eax,0ffffh jz .exit test eax,0ffff00h jz .exit test al,al jz .l1 test ah,ah...
Asterix cmp al,0 можно и так оставить, а вот cmp ah,0 точно на test нужно заменить. А почему бы не сделать условием окончания цикла...
Asterix Это ты таким методом двойной ноль ищешь? - Забудь про ЯВУ! Самый простой вариант(возможно и самый быстрый): mov eax,[esi-1]...
Asterix Нужно либо заменить код накапливающий символы: xor eax,eax mov ecx,4 .l0: lodsb cmp al,20h jz .l0 cmp al,9 jz...
Моя функция ничего никуда не приписывает, она получает четыре символа в регистре eax и выдает два байта в регистре ax.
Asterix Все зависит от того, что ты ей вместо недостающих байт подсунешь.
cresta Может мы все-таки увидим программу или хотя бы исходник?
Asterix Выкинуть не сложно, только эти переходы срабатывают не часто, так что наверно лучше с ними. mov ah,al xor eax,2009h lea...
Asterix Вот как можно по 4 символа сразу обрабатывать: Четыре символа находящиеся в регистре eax рассматриваются как 16-ричные цифры(биты...
Asterix Я не правильно задал вопрос, если после преобразования подстроки в сигнатуру, внутри сигнатуры окажутся нули, то как ты определишь где...
Asterix Если внутри сигнатуры могут содержаться нули, как ты определишь где начинается следующая подстрока? Или мы записываем в буфер...
Имена участников (разделяйте запятой).