Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.12.2019
Сообщений: 7
1

Подсчитать собственную контрольную сумму

12.11.2020, 14:13. Просмотров 870. Ответов 6
Метки нет (Все метки)

Задание: Написать программу, которая в соответствии с вариантом подсчитывает собственную контрольную сумму. Результат вычислений разместить в стеке. Найти сумму всех байт программы
У меня вышла такая программа:
Assembler
1
2
3
4
5
6
7
8
9
10
11
__iar_program_start
main
mov r0, #0
;; prinimaem r0=0 i sozdaem cikl, gde v r1 summiryutsa vse baiti koda
 
process
ldrb r1, [r0]
add r1, r1
add r0, r0, #1
B process
B .
Преподаватель написал такие замечания:
1. Вы не находите сумму всех байт программы. Вы берёте каждый четвёртый байт и складываете его с самим собой.
2. Вы прибавляете к регистру r0 4. Это приводит к тому, что вы пропускаете ряд байт (см. выше - каждый четвёртый байт).
3. Вы не проверяете условие выхода из цикла. В результате программа бесконечно увеличивает счётчик цикла, что приводит к выходу за пределы доступной памяти и ошибке исполнения.
4. Размер программы допускается задать константой.
Помогите разобраться, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2020, 14:13
Ответы с готовыми решениями:

Для области найти контрольную сумму
добрый день! Ув.Гуру программирования на языке машинного кода, помогите, пожалуйста: для...

Как получить контрольную сумму CRC-8?
Здравствуйте, не могу получить контрольную сумму. Имеется готовый рабочий пример: A5 01 10 55 03...

Подсчитать контрольную сумму всех битов в байте
Суть вопроса в теме. Я немного покодил, и что-то не пашет как я хочу. static bool CheckSum(uint...

Подсчитать контрольную сумму после изменения файла
ДД. В файле программно меняется серийный номер, тем самым меняется контрольная сумма. Как сделать...

6
Модератор
Эксперт по электронике
8334 / 6186 / 829
Регистрация: 14.02.2011
Сообщений: 21,484
12.11.2020, 20:04 2
Daniel_Soviet, камень какой?
0
0 / 0 / 0
Регистрация: 22.12.2019
Сообщений: 7
12.11.2020, 20:08  [ТС] 3
Симулятор
0
Модератор
Эксперт по электронике
8334 / 6186 / 829
Регистрация: 14.02.2011
Сообщений: 21,484
12.11.2020, 21:04 4
Цитата Сообщение от Daniel_Soviet Посмотреть сообщение
Симулятор
симулятор чего?
0
pyzhman
13.11.2020, 10:20
  #5

Не по теме:

Камня.
Простите, не сдержался.

0
ValeryS
13.11.2020, 10:31
  #6

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
симулятор чего?
Цитата Сообщение от pyzhman Посмотреть сообщение
Камня.
ну это, меняет дело.

0
6556 / 2652 / 364
Регистрация: 17.02.2013
Сообщений: 3,884
19.11.2020, 20:57 7
Судя по LDRB это ARM
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2020, 20:57

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как подсчитать контрольную сумму файла или вектора?
1) Как подсчитать контрольную сумму подобного вектора? struct Trans { string Tag; string Rus;...

Рассчитать контрольную сумму
Приветствую друзья, помогите пожалуйста понять как посчитать контрольную сумму 00 D7 28 00 00 86...

Как вычислить контрольную сумму ?
Есть ли функции для вычисления контрольных сумм файлов?

Вычислить контрольную сумму последовательности
Ввести с клавиатуры последовательность N однобайтных чисел в шестнадцатеричном формате. Вычислить...

Нужно найти контрольную сумму

Как найти контрольную сумму
Помогите, кто может , плиз. Убиваюсь 2 недели. Нужно определить алгоритм расчета контрольной суммы....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.