Убрал зависимости и добавил комментарии: dw2hex:;(eax - num, edi - str) mov ebx,eax ;87654321 rol eax,4...
Вот что водится в дебрях моего винта: dw2hex:;(eax - num, edi - str) bswap eax mov ebx,0f0f0f0fh and ebx,eax...
файл:
ShTat Моя программа считает хеш за файл с данными. Потом выводит хеш и скорость его вычисления (если файл не слишком короткий). За длину сообщения...
Странные мысли иногда приходят ... Пусть есть последовательность бит заданная выражением: X[n+k] = A[k-1]*X[n+k-1] xor ... xor A[1]*X[n+1] xor...
Quantum Решил выводить двойными словами и считывать из файла блоками. Тестировал на файле размером 1120К. Если читать по 4 байта получилось 23...
Если написать правильный командный файл, то fasm тоже прекрасно справляется с этой задачей: ;@echo off ;if _%3==_ goto inf ;if exist %0.bat copy...
A.2.6 3DNow!™ Opcodes The 3DNow! instructions are encoded using two 0Fh opcode bytes and an immediate byte that is located at the last byte...
Заметил в таблице несколько интересных опкодов: XX 0F D6 (MOVQ2DQ, MOVQ, MOVDQ2Q) XX 0F E6 (CVTDQ2PD, CVTTPD2DQ, CVTPD2DQ) 66 0F 6C (PUNPCKLQDQ)...
Ustus Посмотрел AMDшную доку про x86-64, в таблице двухбайтовых инструкций все ячейки со SIMD инструкциями делятся на 4 части: нет префикса, F2,...
Ustus Мне кажется что на тех процах на которых нет SSE можно префиксы F2,F3 ставить перед любой MMX командой и никакого исключения не будет.
- что может быть хуже чем наступить на грабли? - наступить на детские грабли! Вот о чём я вспомнил после трёх часов хождения по граблям, в поиске...
EvilsInterrupt Префиксы F2 и F3 не дружат с префиксом 66 для MMX и SSE команд. Если перед командой поставить 66 и F2(F3), то возникает исключение.
буйе нах, Голландия!
Нашел ссылку на описание ГОСТ 34.10 и 34.11(но на английском): http://www.gemplus.ru/smart/rd/publications/pdf/MNP96gos.pdf
История про баян: В Тольятти в музыкальном отделе крупного магазина - на кассе наклеена записка: "Баянов нет! Где есть - не знаем!". Под ней...
locki Наверно мешают зависимости по данным, сомневаюсь что в моей программе можно выполнять по три и более инструкций за такт. Еще мне кажется что...
Что-то я не вижу обнуления ячеек с контрольной суммой перед её расчётом. Еще не совсем понятно зачем так часто использовать tmpVal, когда можно...
Теперь MMX вариант стал самым быстрым - 0.46-0.5 тактов/байт: summmx: mov esi,[esp+4] mov ecx,[esp+8] shr ecx,4 movq mm7,qword [.c8000] movq...
На атлонеХР для блоков 1-64 Кб получается примерно 0.55-0.6 такта/байт: sum:;(ptr +4, len +8) mov esi,[esp+4] ;ptr mov ecx,[esp+8] ;len xor...
Имена участников (разделяйте запятой).