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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.09.2009, 16:14   #1
Maks93
Новичок
Джуниор
 
Регистрация: 01.09.2009
Сообщений: 1
По умолчанию Ассемблер матрица

Дана матрица 4 на 4. Найти произведение всех диагональных элементов.
Как я понял, нужно рассмотреть матрицу как массив и перемножить 1,6,11,16 элементы, но как на ассемблере сделать незнаю ((
Заранее спасибо =)
Maks93 вне форума Ответить с цитированием
Старый 01.09.2009, 16:50   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Можно напр так:
Код:
	lea esi, matrix ; берем аддрес
	mov al,[esi] ; считываем первый элемент
	mov ebx,5 ; номер следующего
	mov ecx,3 ; 1 эл-т считали, осталось 3
	
@@:
	mul byte ptr [esi+ebx] ; умножаем
	add ebx,5 ; № следующего
	loop @b ; повторяем сколько нужно
;.....	
.data
matrix 	db 1,2,3,4
	db 1,2,3,4
	db 1,2,3,4
	db 1,2,3,4
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер farxad Помощь студентам 6 11.09.2016 14:19
Ассемблер SWEET_15 Помощь студентам 3 06.09.2016 08:45
Ассемблер maziLa Помощь студентам 2 14.07.2009 09:25
Ассемблер maziLa Помощь студентам 3 06.07.2009 10:31
Ассемблер InTest Фриланс 1 12.12.2007 02:05