Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 5.00
AntonN
Сообщений: n/a
#1

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

08.08.2006, 18:05. Просмотров 4002. Ответов 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++
Приветствую! Необходимо подсчитать 32-битную сумму для файла checksum = word1 + word2 + ... + wordN. Я недавно читал про little-...

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

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

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

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

Вычисление суммы - C++
Нужно написать програмку которая будет вычислять сумму 1! +2! +3 !+...+ N!, Используя функцию вычисления факториала числа к! Заранее...

Вычисление суммы - C++
Вычислить \sum_{n=1}^{10}{a}_{n}. {a}_{n}=2(n!)^{2}/(3n+1)

вычисление суммы - C++
задана матрица целых чисел. вычислить сумму элементов матрицы, расположенных над главной диагональю

Вычисление суммы - C++
Доброго времени суток. Дано уравнение: \sum_{i=1}^{100}\sum_{j=1}^{i}(1/(2*j+i)) Его нужно собственно вычислить. Уравнение...

Вычисление суммы - C++
Здравствуйте , помогите написать программу пожалуйста. f=k k=6(0,7)7; a={2,3;7;-2;-4;9} g=f/\sum_{i=5}^{5} (a(i)/i) Благодарю.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.10.2012, 15:07     Вычисление контрольной суммы #2
Читать здесь, потом формулировать новые вопросы. Если понадобятся.
Yandex
Объявления
19.10.2012, 15:07     Вычисление контрольной суммы
Ответ Создать тему
Опции темы

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