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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2010, 22:13   #1
Walter Reed
Новичок
Джуниор
 
Аватар для Walter Reed
 
Регистрация: 24.01.2010
Сообщений: 1
Восклицание Нужно вычислить алгоритм подсчета контрольной суммы строки

Уважаемые программисты, нужна помощь в нахождении алгоритма вычисления контрольной суммы.
Есть машина (ЗАЗ), ей нужно сменить пробег, считав информацию с еепрома одометра получил 2 одинаковые строки:
55 06 00 18 04 08 39 30 27 FF 45 FF FF FF FF FF
55 06 00 18 04 08 39 30 27 FF 45 FF FF FF FF FF

Пробег выделен зеленым
, а контрольная сумма - красным

Также была найдена программа которая правильно считает контрольную сумму при изменении пробега (калькулятор одометров), нужно узнать алгоритм исходя из всей этой информации, сам я не программист, но пытаюсь постепенно им стать и уже месяц сижу над этой проблемой, помогите плз вычислить эту заразу или хоть пните в нужном направлении ткнув носом в гайд :"Вычисление алгоритмов для ЧАЙНИКОВ" или чтонить в этом роде...
Программу которая считает это все дело и дамп прилагаю к теме
Вложения
Тип файла: zip rar.zip (137 байт, 29 просмотров)
Тип файла: rar odocalc.rar (477.5 Кб, 39 просмотров)
Walter Reed вне форума Ответить с цитированием
Старый 25.01.2010, 13:37   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

[удалено пользователем Mikl___]

Последний раз редактировалось Mikl___; 25.01.2010 в 14:31.
Mikl___ вне форума Ответить с цитированием
Старый 30.01.2010, 19:53   #3
Assemblerru
Форумчанин
 
Регистрация: 28.01.2010
Сообщений: 224
По умолчанию

не знаю на чем ты будеш писать свою прогу но смысл в следующем (ну покрайней мере я так бы сделал на котроллер Atmel написав на ассемблере)
ldi R16, $00;начальная установка адреса чтения ROM
ldi R18, $00;установка в регистр для подсчета данных
sd:
out EEFR, R16;запись адреса
in R17, EEDR;чтение
eor R18, R17;сумма по модулю 2
cpi R16, $FF;сравнить регистр с константой
breq Sa;переход при условии равно
inc R16; R16+1
rjmp sd;безусловный переход
Sa:;после этого идет дальнейшая программа
---------------------
после окончания такого цикла ты получиш в R18 контрольную сумму но только для адресов ROM с 00 до FF. немного модернизируй это и можеш получить свой результат.
==========================
Могу написать и откомпилировать чета подобное на С++ но будет работать на компе и с файлом типа txt если нужны подробности пиши на мое мыло abram333@mail.ru желаем удачи
всему свое время как зиме и весне
и каждому солнцу свой неба кусок
Assemblerru вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура подсчета суммы heavenly Общие вопросы по Java, Java SE, Kotlin 2 17.05.2010 21:09
Вычислить и запомнить суммы положительных элементов каждой строки матриц Babur4iK Помощь студентам 8 18.11.2009 13:56
Вычислить и запомнить суммы положительных элементов каждой строки матрицы kiko Паскаль, Turbo Pascal, PascalABC.NET 1 13.12.2008 17:32
Алгоритм вычисления контрольной суммы файлов young_W Общие вопросы Delphi 2 11.09.2007 22:22