Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 3
0

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

08.08.2006, 18:05. Показов 6064. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем Привет!

У меня проблема с вычислением 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
Помогите, плиз, ОООЧЧЕНЬ надо...

Заранее благодарен,
Антон

Вернуться к обсуждению:
Вычисление контрольной суммы C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2006, 18:05
Готовые ответы и решения:

Что значит вычисление контрольной суммы элементов массива?
Дано задание по созданию класса-массива. Один из методов должен рассчитывать контрольную сумму...

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

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

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

1
08.08.2006, 18:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2006, 18:05
Помогаю со студенческими работами здесь

Ошибка при подсчёте контрольной суммы
Всем здравствуйте. Вот функция, представленная производителем приборов для проверки правильности...

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

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru