Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
| 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 |
Z переменная равная 3))) наверно))) тока наверно надо было вот так push z,3 это типо чтоб в третьей строке найти сумму! Я в асме нубас,времени нехватает разобраться в нём! |
| Tanker |
21.1.2011, 10:06
Сообщение
#4
|
|
Пользователь Группа: Активисты Сообщений: 363 Регистрация: 26.11.2009 Пользователь №: 22 377 |
Z переменная равная 3))) наверно))) тока наверно надо было вот так push z,3 это типо чтоб в третьей строке найти сумму! -------------------- Успехов!
|
| denizk |
21.1.2011, 12:27
Сообщение
#5
|
![]() Пользователь Группа: Активисты Сообщений: 654 Регистрация: 31.10.2007 Пользователь №: 18 005 |
|
| Tanker |
21.1.2011, 18:48
Сообщение
#6
|
|
Пользователь Группа: Активисты Сообщений: 363 Регистрация: 26.11.2009 Пользователь №: 22 377 |
чтобы записывать сумму - нужно место выделить
нолик запиши как в 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? -------------------- Успехов!
|
![]() ![]() |
|
Текстовая версия | Сейчас: 21.5.2012, 0:01 |