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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2023, 03:49   #1
Azimbek
Новичок
Джуниор
 
Регистрация: 13.12.2023
Сообщений: 1
По умолчанию Пожалуйста помогите написать код на ассемблере для atmega128/16

Загрузить в регистр R18 число 48411. Вычислить результат от деления
содержимого регистра на 3. Для оптимизации пользоваться подпрограммами.

Пожалуйста помогите написать код для atmega128 / 16.
Условия задания представил выше.
Azimbek вне форума Ответить с цитированием
Старый 13.12.2023, 05:32   #2
Steelcraft
Форумчанин
 
Регистрация: 13.03.2023
Сообщений: 111
По умолчанию

Во-первых, есть ATmega16 и ATmega128. ATmega128/16 в природе не существует.
Во-вторых, это семейство 8-битных микроконтроллеров, в их регистры можно записать максимум 255 беззнаковое или 127 знаковое целое. Для такого значения потребуется пара регистров.
В-третьих, для данной процедуры использование подпрограмм притянуто за уши, оно не даст оптимизации ни по объему занятой памяти, ни по скорости выполнения (вызов подпрограммы, неожиданно, влечет накладные расходы).

Так что сплошная нелепость. Успехов в учебе.
Steelcraft вне форума Ответить с цитированием
Старый 13.12.2023, 12:19   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

О, Атмельщики подтянулись!
У Меги16 вроде как нет команды деления, так что подпрогу деления придётся крейтить по любому. Или универсальную, или чисто деление на 3 - что ж, в учебных задачках и не такое бывает. Так что это не вопрос оптимизации, а без чего - никак.
И место этому вопросу - во ФРИЛАНСЕ.
Скупой лентяй платит дважды.
Уже 100500 раз писалось: "Помогите" - это: "Вот я накропал, а оно почему-то не журчит". А иначе это: "Сделайте это за меня, бо я не секущий, но люблю халяву".

Последний раз редактировалось digitalis; 13.12.2023 в 12:29.
digitalis на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть код на С/С++, но нужно написать аналог на ассемблере, пожалуйста помогите!!! Неlp!!! Ivan Fakov Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 17.12.2015 10:38
Написать программу в ассемблере.Помогите пожалуйста срочно надо. завтра сдавать Gennadiy966 Помощь студентам 0 15.10.2015 19:01
Помогите написать програму на ассемблере Alexscif Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 10.04.2015 00:03
помогите пожалуйста с прогой в Ассемблере avtor Помощь студентам 4 04.06.2008 08:00