С Новым годом! Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.12.2023
Сообщений: 1
1

Как сделать суммирование 10 элементов

26.12.2023, 19:57. Показов 637. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как сделать суммирование 10 элементов начиная с 0x75 , и сохранением этой суммы в ячейку адреса в 0xF0? У меня atmel studio , но не думаю что программа имеет значение. Главное на языке ассемблера.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2023, 19:57
Ответы с готовыми решениями:

Как сделать суммирование элементов массива с подсчетом подсумм в отдельных рабочих процессах с помощью parfor
Здравствуйте, нужно сделать суммирование элементов массива с подсчетом подсумм в отдельных рабочих...

Подскажите, пожалуйста, как сделать суммирование чисел в реальном времени?
Подскажите пожалуйста, как сделать суммирование чисел в реальном времени. То есть запускаю...

Как сделать суммирование баллов при выборе правильного ответа?
Хочу сделать программу на на которой будут разные тематические вопросы при выборе правильного...

Как найти среднее квадратичное элементов массива и выполнить суммирование двух наибольших элементов массива?
Возникли некоторые проблемы при написании программы. Подскажите как найти среднее квадратичное...

10
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,435
27.12.2023, 02:56 2
Цитата Сообщение от R_tolk Посмотреть сообщение
Как сделать суммирование 10 элементов начиная с 0x75 , и сохранением этой суммы в ячейку адреса в 0xF0? У меня atmel studio
А в чем проблема? Запускаете свою Atmel Studio, создаете проект под требуемый камень и пишете код. Все просто.
0
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
27.12.2023, 08:44 3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
.DEVICE ATMega32
.include "m32def.inc"
 
.EQU CNT=10
 
.def Para0 = r0
.def Para1 = r1
.def tmp = r16
.def tmp2 = r17
.def Counter = r18
.def n = r19
 
.cseg
.org 0x000
    rjmp Reset
 
Reset:                     
    cli
    ldi tmp, low(RAMEND)
    out SPL, tmp
    ldi tmp, high(RAMEND)
    out SPH, tmp
 
    clr ZL  ;SUM
    clr ZH
    clr Para1
    clr Para0
    
    ldi Counter, CNT
    ldi n, 0x75
 
    Cycle:
        mov Para0, n
        add ZL, Para0
        adc ZH, Para1
        inc n
        dec Counter
        brne Cycle
 
    main_loop:
        rjmp main_loop
0
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,435
27.12.2023, 09:32 4
FFPowerMan, вы складываете не ячейки, а их адреса. Но это легко исправить добавлением команды ld, с чем ТС должен справиться самостоятельно.
0
2128 / 1211 / 503
Регистрация: 11.10.2018
Сообщений: 6,107
27.12.2023, 10:25 5
Почему адреса? Сами значения 0x75, 0x76, 0x77 и пошло поехало.

Добавлено через 44 минуты
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
.DEVICE ATMega32
.include "m32def.inc"
 
.EQU CNT=10
 
.def Para0 = r0
.def Para1 = r1
.def tmp = r16
.def tmp2 = r17
.def Counter = r18
.def n = r19
 
.cseg
.org 0x000
    rjmp Reset
 
Reset:                     
    cli
    ldi tmp, low(RAMEND)
    out SPL, tmp
    ldi tmp, high(RAMEND)
    out SPH, tmp
 
    clr ZL  ;SUM
    clr ZH
    clr Para1
    clr Para0
    
    ldi Counter, CNT
    ldi n, 0x75
 
    Cycle:
        mov Para0, n
        add ZL, Para0
        adc ZH, Para1
        inc n
        dec Counter
        brne Cycle
 
        sts 0xF0, ZL
        sts 0xF1, ZH
 
    main_loop:
        rjmp main_loop
0
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,435
27.12.2023, 10:54 6
Цитата Сообщение от FFPowerMan Посмотреть сообщение
Почему адреса? Сами значения 0x75, 0x76, 0x77
А. Мы просто по-разному перевели хотелку ТСа. Я-то решил, что значения лежат по адресам 0x75, 0x76, ..., а результат положить в 0xF0.
Просто задача посчитать арифметическую прогрессию слишком простая:
Assembler
1
2
ldi r16,1215 ; а это не мои проблемы!
sts 0xF0, r16
1
Ethereal
27.12.2023, 13:31
  #7

Не по теме:

Да нафига выкладывать полное решение ? ТС передерет не вникая, ничему не научится и не прокачает мозги. Посмотрите что итак уже творится TASM перенести значения Куды мы так докатимся ? Или уже докатились ? Это-же катастрофа.

0
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,048
27.12.2023, 13:39 8
Современный российский ВУЗ
Как сделать суммирование 10 элементов

Бывшая страна Гагарина и Королева. Катастрофа детектед.
0
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,435
27.12.2023, 13:59 9
Цитата Сообщение от Ethereal Посмотреть сообщение
Да нафига выкладывать полное решение ?
Полностью согласен. К счастью, полного решения пока приведено не было. У ТС еще есть шанс чему-то научиться.
0
Просто Лис
Эксперт Python
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
31.12.2023, 13:27 10
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ldi r16,1215 ; а это не мои проблемы!
Если скомпилируется, то можно и так:

Assembler
1
2
3
    ; а это не мои проблемы!
    ldi r16, 0x75 + 0x76 + 0x77 + 0x78 + 0x79 + 0x7A + 0x7B + 0x7C + 0x7D + 0x7E
    sts 0xF0, r16
0
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,435
01.01.2024, 21:46 11
Рыжий Лис, это для мазохистов. Программист тем и отличается, что видит систему. У нас ведь арифметическая прогрессия!
C
1
ldi r16, (0x75 + 0x75 + 9) * 5
0
01.01.2024, 21:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2024, 21:46
Помогаю со студенческими работами здесь

Суммирование элементов списка
import java.util.ArrayList; import java.util.Scanner; public class SumOfAList { public...

Суммирование элементов вектора
Подскажите, как используя параллельные алгоритмы стандартной библиотеки языка C++, написать...

Суммирование элементов массива
Здравствуйте, у меня вопросик)) Пишу вывод данных из базы mysql в эксел, пользуюсь библиотекой...

Суммирование элементов спсика
Составьте блок-схему, которая демонстрирует общую логику суммирования значений в списке. Напишите...

Суммирование элементов массива
Даны натуральное число n и целые числа a1, a2, .., a_n Получить: а) a1-a2+a3-…; б) a1+an ; ...

Суммирование элементов в 2048
Здравствуйте, как можно реализовать суммирование элементов в игре 2048? У меня есть наработки, где...

Суммирование элементов последовательностей
Есть ли в яве стандартный алгоритм для суммирования элементов последовательностей, желательно с...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru