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

 WASM Phorum —› WASM.ASSEMBLER —› Среднее арифметическое двух 4-х байтных чисел

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


Дата: Янв 8, 2004 00:11:29

кто то знает как можно найти subj ?
Если мона - то пример кода...

Thanks!


Дата: Янв 8, 2004 00:18:53

mov eax,первое_число
add eax,второе_число
shr eax,1


Дата: Янв 8, 2004 00:25:37

не так немного. Вот так лучше

xor edx, edx
mov eax, первое_число
add eax, второе_число
adc edx, 0
shrd edx, eax, 1 ;в eax - результат

переполнение тоже учитывать надо.


Дата: Янв 8, 2004 00:44:17

Если для беззнаковых то так:
mov eax,num1
add eax,num2
rcr eax,1


Дата: Янв 8, 2004 11:26:41 · Поправил: masquer

dragon
shrd лучше вообще не использовать - замена всегда есть.


Дата: Янв 8, 2004 15:23:10 · Поправил: Max

dragon
А помоему, Quantum прав - shr затолкнет в старший бит eax флаг CF, так что твой вариант - тоже самое, только в более явном виде, и длинее

[added:] Сорри, сбрехал, shr затолкнет 0. Тут надо сдвигать через CF, поэтому надо использовать rcr


Дата: Янв 8, 2004 15:46:07

Для знаковых чисел надо использовать sar, для беззнаковых - rcr, а универсально никак чего-то не получается, не idiv же использовать.


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