IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Матрица
denizk
сообщение 19.1.2011, 18:17
Сообщение #1


Пользователь


Группа: Активисты
Сообщений: 654
Регистрация: 31.10.2007
Пользователь №: 18 005



Парни помогите кто-нить с простенькой задачей на матрицы!
Просто в асме тока начал разбираться,не особо врубаюсь!

Задание:
Дана матрица 32 битных чисел размерности 4х4! Найти сумму элементов третьей строки.

Код:
Код

n db 4
k db 3

table:

dd 0,1,2,3
dd 0,1,2,3
dd 0,1,2,3
dd 0,1,2,3

start:
movzx, cx, [z]
mov bx,table
mov di,sum
xor si,si

rows:
xor ax,ax
push cx
movzx cx,[n]

calc_sum:
add ax,[bx+si]
add si,2
loop calc_sum

pop cx
mov [di],ax
add di,2
loop rows
mov ax,4C00h
int21h



Ну вот как-то так я наковырял,незнаю правильно до конца или нет,но точно знаю слишком сложно!
Пожалуйста кто разбирается напишите код такой проги простенький самый,пожалуйста!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tanker
сообщение 20.1.2011, 19:42
Сообщение #2


Пользователь


Группа: Активисты
Сообщений: 363
Регистрация: 26.11.2009
Пользователь №: 22 377



а что такое z?
и http://opeople.ru/ipb.html?s=&showtopic=95...ndpost&p=194039


--------------------
Успехов!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
denizk
сообщение 21.1.2011, 8:32
Сообщение #3


Пользователь


Группа: Активисты
Сообщений: 654
Регистрация: 31.10.2007
Пользователь №: 18 005



Цитата(Tanker @ 20.1.2011, 19:42) *

Z переменная равная 3))) наверно))) тока наверно надо было вот так push z,3
это типо чтоб в третьей строке найти сумму!

Я в асме нубас,времени нехватает разобраться в нём!

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tanker
сообщение 21.1.2011, 10:06
Сообщение #4


Пользователь


Группа: Активисты
Сообщений: 363
Регистрация: 26.11.2009
Пользователь №: 22 377



Цитата(denizk @ 21.1.2011, 11:32) *

Z переменная равная 3))) наверно))) тока наверно надо было вот так push z,3
нет, лучше в начале вместо k

Цитата(denizk @ 21.1.2011, 11:32) *

это типо чтоб в третьей строке найти сумму!
а что тогда sum biggrin.gif




--------------------
Успехов!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
denizk
сообщение 21.1.2011, 12:27
Сообщение #5


Пользователь


Группа: Активисты
Сообщений: 654
Регистрация: 31.10.2007
Пользователь №: 18 005



Цитата(Tanker @ 21.1.2011, 10:06) *

нет, лучше в начале вместо k

а что тогда sum biggrin.gif

Sum это куда записывать сумму))

А ну да К это наверно и есть та злополучная Z! Я мальца ошибься!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tanker
сообщение 21.1.2011, 18:48
Сообщение #6


Пользователь


Группа: Активисты
Сообщений: 363
Регистрация: 26.11.2009
Пользователь №: 22 377



чтобы записывать сумму - нужно место выделить rolleyes.gif
нолик запиши как в n

вот пример для однобайтных чисел http://c_o_d_e.blog.tut.by/2009/06/02/v-ko...tricy/#more-212


--------------------
Успехов!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
denizk
сообщение 23.1.2011, 8:10
Сообщение #7


Пользователь


Группа: Активисты
Сообщений: 654
Регистрация: 31.10.2007
Пользователь №: 18 005



ну да
sum dd 4 dup(0)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Tanker
сообщение 23.1.2011, 8:43
Сообщение #8


Пользователь


Группа: Активисты
Сообщений: 363
Регистрация: 26.11.2009
Пользователь №: 22 377



тебе-то массив зачем? тебе одной суммы достаточно
sum dd 0

и цикла тебе одного хватит.
смещайся сразу к третьей строке и считай сумму массива из 4 элементов

в твоем ассемблере регистры расширенные есть, типа EAX?


--------------------
Успехов!
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 21.5.2012, 0:01