| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для начинающих > [macro] Поэлементное умножение двух массивов |
| Автор: Vandalko 11.5.2009, 01:07 | ||||
| Наверное, плохо искал, но нашел очень мало на тему создания собственных макросредств в ассемблере. Суть задачи - написать макро, чтобы можно было умножать поэлементно 2 массива, эти массивы могут быть из байт, слов, двойных слов. Умножение должно выполняться либо знаковое, либо беззнаковое. Скажем так, с умножением байтовых массивов проблем нет, но как в третий результирующий массив записывать результат умножения каждой пары элементов из массивов слов или двойных слов ? (некоторое представление у меня даже об этом есть, но хотелось бы проверить его правильность и уточнить некоторые моменты Но вот главная проблема - знаковое или беззнаковое умножение. Читал, что можно используя & подставлять значения переменных по типу:
Но как это применить когда нужно в зависимости от условия использовать mul или imul ? Или все же будет проще воспользоваться простым переходом по условию ? |
| Автор: Vandalko 25.5.2009, 21:13 | ||||
Програма написана, но есть ошибки...
Ошибки:
Помогите исправить |
| Автор: airyashov 26.5.2009, 22:55 |
| может отстал от masm'a но такую запись вижу первый раз mov dest[4*esi],dx:ax mov dest[8*esi],edx:eax |