· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.HELHEIM —› помогите с четностью по паритету

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Ноя 11, 2004 21:23:08

xor al,ah
xor dl,dh
xor al,dl
jp _переход_

Нормально?


Дата: Ноя 11, 2004 23:32:06

Да, я это подозревал :-)
xor ax,dx
xor al,ah
jp.....


Дата: Ноя 12, 2004 11:41:34

Брр...


Дата: Ноя 12, 2004 16:03:17

bogrus а можно поподробнее насчет вашего решения? что-то я немного не понял как это работает.... =)


Дата: Ноя 12, 2004 17:11:53

Похоже, результат xor reg1,reg2 будет четным по паритету только если содержимое обоих регистров либо четно, либо нечетно...
Но как это работает все равно не очень понятно 8 ).


Дата: Ноя 12, 2004 17:19:10 · Поправил: bogrus

Не знаю как это просто объяснить, я нарисовал. Короче логически xor не изменяет четность (нечетность) количества единиц(нулей). Поксорив eax:edx (64-бит) число уменьшится в двое, результат будет в eax (32-бит), но четность не изменится, а вот узнать эту четность можно через PF, которому нужно дать не 64,32,16 а 8 бит, по-этому нужно "доксорить" требуемое число до 8 (младших) бит. Используй сразу вариант S_T_A_S_'a



_143597203__parity.png


Дата: Ноя 13, 2004 14:48:47

Гениально! Действительно так оно и есть! Спасибо =)

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.053