Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.05.2014, 15:50   #1
Lunyan
Новичок
Джуниор
 
Регистрация: 15.05.2014
Сообщений: 2
Восклицание Логические команды и команды сдвига данных

Дан массив из 8 байт. Посчитать количество байт содержащих только нули или единицы.
Lunyan вне форума Ответить с цитированием
Старый 20.05.2014, 19:52   #2
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Код:
...
byte_array BYTE 0, 1, 2, 3, -1, -2, -3, -4

...

PXOR xmm0, xmm0
PCMPEQD xmm1, xmm1

MOVD xmm2, QWORD PTR [byte_array]

PCMPEQB xmm0, xmm2
PCMPEQB xmm1, xmm2

PMOVMSKB eax, xmm0
PMOVMSKB edx, xmm0

MOV ecx, 8
XOR ebx, ebx

; bl - 00 count, bh - FF count

count_loop:
    SHR eax, 1
    ADC bl, 0
    SHR edx, 1
    ADC bh, 0
DEC ecx
JNZ count_loop
как-то так
f.hump вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одна команды-много данных на mmx y0rker Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 25.06.2012 16:48
Написать .bat: поиск данных в выводе команды и занесение в переменную Vilgelm Операционные системы общие вопросы 8 14.08.2011 16:46
Методы адресации и команды пересылки данных phlamey Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 27.05.2010 00:52
Cтроки, команды сдвига dima0268 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 16.12.2009 12:44