volodya У тя ошипка - нужно eax обнулять перед циклом. А можно так: ; in: eax - n, ; out: eax - output value - number of bits...
ovod Тут весь смысл в том, что в eax нужно загружать адрес метки находящейся в первой секции, и обязательно что бы fixup для неё происходил....
Дык пусть поддерживает. Всё равно это реализовано на базе одной схемы. Добавили цепи в сумматоре для учёта чисел больше 1010b и усё.
shoo > Зачем? Он же не меняется. Мой код вполне рабочий для cl до 31 включительно, на K7 и P6 это быстрее чем shld и учитывает перенос....
cresta > Да, а какая между ними разница? Если число двоичное, то один бит - это один разряд. Если шестнадцатеричное - то один разряд - 4...
imho, лучше не юзайть всякие shrd и loop, они любой пень превращают в 486.. Разве что когда размер очень критичен.
Вариант для сдвига влево. Вправо можно сделать аналогично заменив ротации и сдвиг на противоположные, и убрать инструкции test+jnz, поскольку там...
sensy > FASM умный :). Если в конце секции нули (или неинициализированные данные), то он их к Raw Size не добавляет, поэтому размер файла на...
volodya > Судя по MSDN - нет. Извлекать инфу - без проблем.. mspdb71.dll экспортирует кучу COM методов, некоторые из которых судя по всему...
В win32 handle PE файла = адресу загрузки (для EXE обычно 400000h). Поэтому на асме можно делать так: handle dd ? mov eax, handle ; адрес...
DaemoniacaL > Дык чётность по флагу P - это чётное количество единиц в двоичном представлении числа! volodya Вариант mov...
Дык таких процев уже нет давно :) На athlon и PIV bsf - 8 тактов, в то время как итерация цикла ~ 1-2 такта при правильном предсказании....
DaemoniacaL Во-во, но это нужно сделать для всех возможных чисел, учесть вероятность появления каждого из них.. (дальше у меня нехватка...
Кстати, непонятно ещё, какой вариант будет быстрее - bsf инструкция тормозная (особенно на athlon), а на PIV shr eax, cl медленно выполняется....
Да у меня что-то глюки с копированием кода из olly :)
mov eax, n dec eax bsf ecx, eax shr eax, cl mov q, eax mov k, ecx О, это уже есть, я думаю долго :)
Для начала пусть будет так: dec eax xor ecx,ecx @@: add ecx, 1 ; на PIV быстрее чем inc ecx mov edx, eax shr eax, 1 ja @b...
Ой млин.. точно, спасибо :) косячный вариант запостил :( Правильно так: mov eax, a mov ecx, b @@: mov edx, eax sub eax, ecx...
volodya Дык, мне не готовый PDB нужно обрабатывать, а самому его создавать. Какой-нибудь упрощенный вариант, вроде того что по /Zd генерится....
cresta Нет, это не другая история. Тот же .bmp файл выглядит по разному, в зависимости от программы, которой его открываем (читай:...
Имена участников (разделяйте запятой).