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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2019, 08:54   #1
Enot_program
 
Регистрация: 21.05.2019
Сообщений: 4
Сообщение Требуется помощь в описании близкой процедуры

Только начала осваивать ассемблер. Необходимо сделать следующее задание:

"Описать близкую процедуру SHIFT_N, которой передается начальный адрес некоторого массива из 100 байтов и которая за один просмотр этого массива циклически сдвигает его элементы на N позиции вперед (влево). В своей работе процедура должна использовать вспомогательный массив, отведя ему место в стеке. Выполнить это упражнение при условии, что параметр передается процедуре через регистр." Задание выполняется на TASM.

Абсолютно не могу понять, как это делать и зачем используется вспомогательный массив?
Видела данный вопрос уже на форумах, но ничего дельного в ответах там нет.
ПОМОГИТЕ, пожалуйста!

Последний раз редактировалось Enot_program; 21.05.2019 в 08:58.
Enot_program вне форума Ответить с цитированием
Старый 21.05.2019, 09:26   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Enot_program Посмотреть сообщение
Абсолютно не могу понять, как это делать и зачем используется вспомогательный массив?
массив используется для того, чтобы упростить алгоритм.
решение примерно такое
Код:
выделяем память под вспомогательный массив
вычисляем адрес назначения, куда нужно поместить 1-й элемент исходного массива
цикл от 1 до РазмерМассива
   Поместить i-й элемент в вспомогательный массив по вычисленному адресу назначения
   изменить адрес назначения
конец цикла
переписать массив из вспомогательной памяти в начальный адрес массива
выход
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.06.2019, 22:39   #3
Enot_program
 
Регистрация: 21.05.2019
Сообщений: 4
По умолчанию

Спасибо!
Enot_program вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
4 задачи все в описании 9lryap Помощь студентам 1 02.05.2017 09:23
Требуется написать процедуры сортировки... icq31222222 Помощь студентам 2 11.12.2011 00:41
Ошибки в описании классов (ООП) diliana Помощь студентам 5 16.02.2010 09:15
Проблемка при описании класса creator32 Помощь студентам 5 13.11.2008 23:13
Нужна помощь в описании области quake1 Помощь студентам 2 05.12.2007 09:55