Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 10

Содержимое массива уменьшить последовательно на 1, 2, 10

29.12.2015, 00:55. Показов 723. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Содержимое массива РПД из 12-ти элементов уменьшить последовательно на 1, 2,…10.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.12.2015, 00:55
Ответы с готовыми решениями:

Содержимое одномерного массива скопировать последовательно в двумерный массив
Из одномерного массива перенести в двумерный, 1 7 13 19 25 2 8 14 20 26 3 9 15 21 27 4 10 16 22 28 5 11 17 23 29 6...

[AVSIM85] Поменять содержимое ячеек массива, логически умножив их содержимое на содержимое регистра
Задачи к экзамену по ОПМТ Вариант 15 Поменять содержимое ячеек 0901H…0932H, логически умножив их содержимое на содержимое регистра В.

Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо
Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо (адрес начала стека организовать вне...

13
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
29.12.2015, 04:11
РПД -- Ручной пулемёт Дегтярёва
Изображения
 
3
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 10
29.12.2015, 23:35  [ТС]
очень смех
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
30.12.2015, 00:06
Цитата Сообщение от ProgAlShishan Посмотреть сообщение
очень смех
Насмеялись, даже плакать начали.
Мы не телепаты, используете сокращения, которые нестандартны, разшифровывайте их. РПД не столь очивидно как Даздраперма.
0
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 10
30.12.2015, 00:34  [ТС]
жру не мАгу, я особо не в теме по этой теме)
РПД – резидентная память данных, если это что-то тебе объясняет... если есть желание помочь, (чем я был бы очень тебе благодарен) могу методу задания скинуть
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
30.12.2015, 00:56
Цитата Сообщение от ProgAlShishan Посмотреть сообщение
жру не мАгу, я особо не в теме по этой теме
Теперь я ржу не магу. Резидент, напугали.
Цитата Сообщение от ProgAlShishan Посмотреть сообщение
Содержимое массива РПД из 12-ти элементов уменьшить последовательно на 1, 2,…10.
Очень мало для резидента.

Уточняйте:
1)Какое прерывание вешается на резидент.
2)Условие запуска резидента.
3)Защита от повторного вхождения.
4)Выгрузка из памяти.

Продолжать?
0
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 10
30.12.2015, 01:18  [ТС]
Добавлено через 3 минуты
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Теперь я ржу не магу. Резидент, напугали.

Очень мало для резидента.

Уточняйте:
1)Какое прерывание вешается на резидент.
2)Условие запуска резидента.
3)Защита от повторного вхождения.
4)Выгрузка из памяти.

Продолжать?
не стоит, методу скинуть? поможешь?
0
3410 / 1829 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
30.12.2015, 01:23
Цитата Сообщение от ProgAlShishan Посмотреть сообщение
не стоит, тебе методу скинуть, поможешь?
Это Ваша проблема, хотите получить ответ или нет.
0
0 / 0 / 0
Регистрация: 29.12.2015
Сообщений: 10
30.12.2015, 01:29  [ТС]
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Это Ваша проблема, хотите получить ответ или нет.
к сожалению, я не могу ответить на эти вопросы, так как только вхожу в Понятие Assembler, но если вам что-то будет понятно, скину методические указание к работе.

Практическая работа №6

Система команд микроконтроллера семейства 8051. Исследование группы команд передачи управления
Команды передачи управления.
Передача управления (переход) в программе может осуществляться: безусловно или по условию; без возврата или с возвратом. В последнем случае реализуется механизм возврата из подпрограммы. К группе команд передачи управления относятся команды, обеспечивающие условное и безусловное ветвление, вызов подпрограмм и возврат из них, а также команда пустой операции NOP. В большинстве команд используется прямая адресация (адрес перехода целиком (или его часть) содержится в самой команде передачи управления). Система команд МС5-51 кроме обычных «длинных» переходов с использованием 16-разрядного адреса унаследовала от семейства МСS-48 команды передачи управления с «абсолютным» 11-разрядным адресом. Группа команд передачи управления включает четыре команды безусловного перехода без возврата:  типа short или «короткая» SJMP,  типа absolute или «абсолютная» AJMP,  типа long или «длинная» LJMP,  вычисляемый переход по значению A+DPTR в команде JMP, Имеются также:  две команды безусловного перехода на подпрограмму (с возвратом) («короткая» ACALL и «длинная» LCALL),  восемь команд короткого условного перехода без возврата.  две команды возврата: из обычной подпрограммы RET и из подпрограммы обработки прерывания команда RETI. Включают в эту группу и «пустую» команду NOP — «нет операции». Ее используют как временную задержку на 2 машинных цикла. Все команды передачи управления значения признаков результата (флагов) в регистре PSW не изменяют, кроме команд условного перехода CJNE, влияющих на значение флага С. Осуществляют передачу управления по состоянию флага С или прямо адресуемого бита команды: JC, JNC, JB, JNB, JBC. Уточним три разновидности команд ветвления по разрядности указываемого адреса перехода. Длинный переход (long). Переход по всему адресному пространству ПП объемом 64К. В команде содержится полный 16-битный адрес перехода (addr16). Эти команды длинного перехода трех байтные и содержат в мнемокоде букву L (Long). Всего существует две такие команды: LJMP - длинный переход и LCALL - длинный вызов подпрограммы. На практике редко возникает необходимость перехода в пределах всего адресного пространства, а чаще используются укороченные команды перехода, занимающее меньше места в памяти.
Абсолютный переход (absolute). Переход в пределах одной страницы памяти программ размером 2048 байт (0-7FFh). Такие команды содержат только 11 младших бит адреса перехода (addr11). Команды абсолютного перехода имеют длину 2 байта. Начальная буква мнемокода - A (absolute).
2
Короткий переход (short). Короткий или относительный переход позволяет передать управление в пределах -128 - +127 байт относительно адреса текущей команды (точнее команды, следующей по порядку за командой относительного перехода). Существует только одна команда безусловного короткого перехода SJMP (Short). Все команды условных переходов и циклов относятся к этому типу.
Косвенный переход. Команда JMP @A + DPTR позволяет передавать управление по косвенному 16-разрядному адресу определяемому как сумма A + DPTR. Эта команда удобна тем, что предоставляет возможность организации перехода по адресу, вычисляемому самой программой.
Условные переходы и циклы. Развитая система условных переходов предоставляет возможность осуществлять ветвление по следующим условиям:  аккумулятор содержит нуль (JZ);  содержимое аккумулятора не равно нулю (JNZ);  перенос равен единице (JC);  перенос равен нулю (JNC);  адресуемый бит равен единице (JB);  адресуемый бит равен нулю (JNB).
Для организации программных циклов с подсчетом повторений удобно пользоваться командой DJNZ, которая осуществляет декремент регистра Rn или ячейки внутренней ПД и переход, если результат вычислений не равно нулю. Для циклов по условию используют команду CJNE, которая устанавливает флаг C, если первый операнд оказывается меньше второго и реализует переход на указанную метку если операнды не равны. Команда CJNE эффективно используется в процедурах ожидания какого-либо события. Например: CJNE A, #5, Metka1; Если в аккумуляторе не содержится число 5, то перейти на метку «Metka1», иначе – продолжить.
Все команды данной группы, за исключением CJNE и JBC, не оказывают воздействия на флаги. Команда JBC сбрасывает флаг C в случае перехода, она осуществляет переход и обнуление указанного в команде бита, если он равен 1.
Подпрограммы. Для обращения к подпрограммам необходимо использовать команды вызова подпрограмм (LCALL, ACALL). Эти команды в отличие от команд перехода (LJMP, AJMP) сохраняют в стеке адрес возврата в основную программу. Для возврата из подпрограммы необходимо выполнить команду RET. Команда RETI отличается от команды RET тем, что разрешает прерывания обслуженного уровня.
Особенность использования стека в подпрограммах. В связи с тем, что стек используется для организации обращений к подпрограммам и возврата из них, то существует следующая особенность его использования: подпрограмма должна сохранить в стеке содержимое тех регистров или ячеек памяти, которые она сама будет использовать, а перед возвратом в прерванную программу обязательно должна восстановить их значения.
0
30.12.2015, 08:31

Не по теме:

Цитата Сообщение от ProgAlShishan Посмотреть сообщение
Система команд микроконтроллера семейства 8051
Зачем Вы написали эту фразу? А эти, из ассемблерной ветки и рады стараться, увидели крамолу и сразу к нам.

0
30.12.2015, 08:42

Не по теме:

Цитата Сообщение от Витальич Посмотреть сообщение
А эти, из ассемблерной ветки и рады стараться
Витальич,
если ТС не делает даже попытки решить свою проблему, а ограничивается лишь невнятным описанием своего задания, то я такие темы сразу бы сбрасывал в раздел "Фриланс":jokingly:

0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,086
30.12.2015, 11:18
"Содержимое массива уменьшить". Долго думал. Так ничего и не придумал. Не, я понимаю авоськи, ячейки и т.п. Но массива...
Про РПД - класс!
0
 Аватар для Voland_
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
30.12.2015, 11:49
Цитата Сообщение от pyzhman Посмотреть сообщение
Про РПД - класс!

Не по теме:

В доке TraceMode РПД означает "Редактор Представления Данных".


Цитата Сообщение от pyzhman Посмотреть сообщение
Долго думал. Так ничего и не придумал.
Ну, уменьшить размер массива без потери можно только сжатием. Алгоритмы сжатия есть относительно простые, но я не думаю, что это тема для начинающих.
0
1184 / 673 / 113
Регистрация: 15.05.2012
Сообщений: 4,086
30.12.2015, 14:30
Там ни слова ни про размер, ни про что-либо другое. Я до сих пор в клине.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.12.2015, 14:30
Помогаю со студенческими работами здесь

Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо
Сдвинуть последовательно содержимое регистров R3-R7 1-го и 2-го банка на два разряда вправо (адрес начала стека организовать вне...

Как уменьшить содержимое в компоненте WebBrowser
Добрый день всем! Создаю приложение в Delphi 7. Возникла необходимость уменьшить отображаемое содержимое в компоненте WebBrowser. Также,...

Как уменьшить содержимое в компоненте WebBrowser
Добрый день! Возникла необходимость уменьшить отображаемое содержимое в компоненте WebBrowser в приложении для Android. Также, как это...

Все элементы массива не кратные 4 и стоящие в первой половине массива уменьшить на 10
Здравствуйте, а как можно массив поделить на части ? условие задачи ->" Ввести одномерный массив A из N элементов. Все элементы, которые не...

Уменьшить все элементы массива в 2 раза. Определить произведение элементов массива с k1 по k2
Дан целочисленный массив A. а)Уменьшить все элемент массива в 2 раза. б)Определите произведение элементов массива с k1 по k2


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru