/* CRCTABLE 1.0 Public Domain by Celso Minnitti, Jr Feb-06-94 */
/* This program will generate the crc16_table and CRC32_table */
/* that are used by CMCRC.ASM */
#include <stdio.h>
#define CRC32_POLYNOMIAL 0xEDB88320
#define CRC16_POLYNOMIAL 0xA001
void main()
{
unsigned long crc32Table[256];
unsigned int crc16Table[256];
unsigned int crc;
unsigned long crc32;
int i, j;
printf("CRCTABLE 1.0 Public Domain by Celso Minnitti, Jr Feb-06-94\n\n");
for (i = 0; i < 256; i++) {
crc = i;
for (j = 8; j > 0; j--) {
if (crc & 1)
crc = (crc >> 1) ^ CRC16_POLYNOMIAL;
else
crc >>= 1;
}
crc16Table[i] = crc;
}
printf("\ncrc16_table\tlabel\tword");
for (i = 0; i < 256; i++) {
if (!(i%32) && i) printf("\n; %Xh", i);
if (!(i%8)) printf("\n\tdw ");
if (i%8 != 7) printf("0%04Xh, ", crc16Table[i]);
else
printf("0%04Xh", crc16Table[i]);
}
printf("\n");
for (i = 0; i < 256; i++) {
crc32 = i;
for (j = 8; j > 0; j--) {
if (crc32 & 1)
crc32 = (crc32 >> 1) ^ CRC32_POLYNOMIAL;
else
crc32 >>= 1;
}
crc32Table[i] = crc32;
}
printf("\ncrc32_table\tlabel\tdword");
for (i = 0; i < 256; i++) {
if (!(i%16) && i) printf("\n; %Xh", i);
if (!(i%4)) printf("\n\tdd ");
if (i%4 != 3) printf("0%08lXh, ", crc32Table[i]);
else
printf("0%08lXh", crc32Table[i]);
}
}
CRC.rar_crc 效验_crc效验
版权申诉
149 浏览量
2022-09-23
08:33:49
上传
评论
收藏 3KB RAR 举报
alvarocfc
- 粉丝: 105
- 资源: 1万+
最新资源
- QuestionTwo.java
- QuestionOne.java
- OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 南京邮电大学数学实验:熟练掌握 Matlab 软件的基本命令和操作
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 2017校招真题校园招聘真题算法题(37道)Python源码.zip
- 基于单片机protues仿真的多功能自动饮水机系统设计(仿真图、源代码、演示视频)
- 论文《一种修复流程挖掘事件日志中缺失活动标签的深度学习方法》翻译
- 智慧电厂相关资料发电控制的方式
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈