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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 14:19   #1
Naruto63
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 33
По умолчанию ассемблер: "Составить программу умножающую каждый элемент массива из 15 чисел на на 5.

Здравствуйте! Помогит мне пожалуйста. Мне дано задание , которое нужно сделать на языке ассемблера: "Составить программу умножающую каждый элемент массива из 15 чисел на на 5." К этому заданию мне нужно составить алгоритм задачи с подробным пояснением. Я алгоритм сделал, он находиться здесь: http://radikal.ru/F/s03.radikal.ru/i...ce846.jpg.html мне сказали, что у меня неправильно. что есть несколько ошибок. Скажите пожалуйста, где ошибки? что нужно исправить. Заранее спасибо.
Naruto63 вне форума Ответить с цитированием
Старый 17.10.2009, 14:31   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Вы задание перепутали это скорее сортировка пузырьком, умножением даже не пахнет
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.10.2009, 11:33   #3
Naruto63
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 33
По умолчанию

А к моей задачи тогда когда какой будет алгоритм? Помогите пожалуйста, очень нужно!
Naruto63 вне форума Ответить с цитированием
Старый 19.10.2009, 11:58   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я помоему уже выкладывал пример умножения массива. Ну если нет то вот:
Код:
.data
;_______________
 arr dw 1,2,-3,-5,-6
;_______________
.code
start:
 mov ecx,4
 mov bl,5; на скока умножать
aga:
 mov ax,[arr+ecx*2] ; берем поочереди с конце массива
 mul bl ; умножаем
 mov [arr+ecx*2],ax ; помешаем умноженное назад
 loop aga ; Слудеющий
ret
end start
Смысл ясен? Это алгоритм в принципе.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.10.2009, 13:37   #5
Naruto63
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 33
По умолчанию

а у меня такой код получился. он что не правильный?
Код:
title abc (exe)
.model small
.data
 mas dw 5 dup(3,1,4)
 .code
s proc near
 mov ax,@data
 mov ds,ax
 lea di,mas
 mov si,15
m3: mov cx,4 
 mov ax,[di]
m1: 
 add ax,[di]
 loop m1
 mov [di],ax
 sub si,1
 add di,02
 cmp si,0
 je m2
 jmp m3
m2:
 mov ax,4c00h
 int 21h
s endp
 end s
Naruto63 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер - сумму элементов массива однобайтных знаковых чисел bum90 Помощь студентам 2 28.04.2009 19:13
составить программу подсчета числа элементов одномерного массива, превосходящих СРЕДНЕЕ ГЕОМЕТРИЧЕСКОЕ Fatality Помощь студентам 4 05.02.2009 07:53
17 Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в шестнадцатеричн OTLi4HO Общие вопросы C/C++ 1 16.01.2009 13:59
Составить программу, определяющую количество чисел, делящихся без остатка на три phoenixSV Паскаль, Turbo Pascal, PascalABC.NET 2 05.12.2008 15:05
одномерный массив, каждый элемент которого равен наибольшему по модулю элементу соответствующего столбца ruslan09-93 Помощь студентам 2 15.11.2008 20:26