Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AntonN
#1

Вычисление контрольной суммы - C++

08.08.2006, 18:05. Просмотров 4175. Ответов 1
Метки нет (Все метки)

Всем Привет!

У меня проблема с вычислением CRC16. Есть небольшое объяснение и примеры, но как они получились не понимаю....

CRC is calculated over data bytes of the message (start and end of message characters are excluded). CRC is initialised to 0000. Two examples of messages with checksum:

CRC-16:
1A 32 12 34 56 0D 38 43
1A 33 12 34 56 0D 39 BF

1 и 6 байты не считаются... т.е. из 32 12 34 56 сумма получается 38 43

Есть еще программа на ассемблере которая вычисляет эту сумму, но, к сожалению, его я не знаю...

Here is our crc-program (Motorola 6809 assembly language)

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
***********************************************
CRC_O EQU * program updates crc-sum
* CRC_D (2 bytes) with character in A-reg.
CRC_G EQU $A001
***********************************************
 
DSCT
CRC_D RMB 2 crc-sum
PSCT 
PSHS D,X
* char to stack
PSHS A
* crc to D
LDD CRC_D
LDX #8
REPEAT
LSRA msb of crc
EORB S char
BITB #1
IF <EQ> THEN.S
* b0s same before shift
EORB S restore of B
RORB
ELSE.S
* b0s not same before shift
EORB S restore of B
RORB
EORA #CRC_G!>8
EORB #CRC_G!.$FF
ENDI
LSR S char
LEAX -1,X
UNTIL <EQ>
* char has been processed
STD CRC_D
LEAS 1,S
PULS D,X,PC
* 8*35+44(+JSR) us 324(+JSR) us
Помогите, плиз, ОООЧЧЕНЬ надо...

Заранее благодарен,
Антон
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2006, 18:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление контрольной суммы (C++):

Подсчёт контрольной суммы - C++
Приветствую! Необходимо подсчитать 32-битную сумму для файла checksum = word1 + word2 + ... + wordN. Я недавно читал про little-...

Алгоритм подсчета контрольной суммы - C++
Доброго времени суток всем! Прошу сразу не кидать в меня тапками, ибо я полный чайник в программировании, но у меня возникла необходимость...

Расчет контрольной суммы файла - C++
Доброе время суток! не когда не работал с контрольными суммами, не подскажите библиотеку или пример кода расчета контрольной суммы...

Алгоритм вычисления контрольной суммы с наименьшей вероятностью дубля - C++
Простой составной вопрос. 1. Какой нынче есть современный алгоритм вычисления контрольной суммы, у которого вероятность получения...

Нужен алгоритм для вычисления контрольной суммы файлов crc64 - C++
Нужен алгоритм для вычисления контрольной суммы файлов crc64. Желательно на С++. А то везде CRC16 или CRC32

Вычисление суммы четных и суммы нечетных чисел в одномерном массиве - C++
1) Написать программу для вычисления суммы четных и суммы нечетных чисел в одномерном массиве!

1
taras atavin
3570 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.10.2012, 15:07 #2
Читать здесь, потом формулировать новые вопросы. Если понадобятся.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2012, 15:07
Привет! Вот еще темы с ответами:

Ввод элементов массива с клавиатуры, вычисление суммы по формуле, нахождение максимальной суммы - C++
Помогите дополнить код. Нужно, чтоб элементы массива вводились с клавиатуры. Выводилось на экран все суммы, которые вычисляются по формуле,...

Форматирование файла целых чисел, полученных с помощью датчика случайных чисел, нахождение контрольной суммы - C++
Помогите пожалуйста решить, и распишите каждую строчку (т.е что тут сделано) Составить программу, которая: -Форматирует файл целых...

Вычисление суммы квадратов четных чисел и суммы кубов нечетных чисел - C++
Написать программу вычисления суммы S квадратов четных и кубов нечетных чисел от 1 до N. Проверку числа на четность осуществить с помощью...

Вычисление степени матрицы, вычисления произведения двух матриц, вычисление суммы двух матриц - C++
Здравствуйте, помогите решить, пожалуйста: Заданы две квадратные матрицы А и В. Вычислить матрицу...


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

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

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