📄 crc-itu-t.lst
字号:
\ EBA10CD12DC1
\ 0000010C 4EF16FE18010 DC16 61774, 57711, 4224, 161, 12482, 8419, 20484, 16421, 28742, 24679
\ A100C230E320
\ 045025404670
\ 6760
\ 00000120 B9839893FBA3 DC16 33721, 37784, 41979, 46042, 49981, 54044, 58239, 62302, 689, 4752
\ DAB33DC31CD3
\ 7FE35EF3B102
\ 9012
\ 00000134 F322D2323542 DC16 8947, 13010, 16949, 21012, 25207, 29270, 46570, 42443, 38312
\ 145277625672
\ EAB5CBA5A895
\ 00000146 89856EF54FE5 DC16 34185, 62830, 58703, 54572, 50445, 13538, 9411, 5280, 1153, 29798
\ 2CD50DC5E234
\ C324A0148104
\ 6674
\ 0000015A 476424540544 DC16 25671, 21540, 17413, 42971, 47098, 34713, 38840, 59231, 63358
\ DBA7FAB79987
\ B8975FE77EF7
\ 0000016C 1DC73CD7D326 DC16 50973, 55100, 9939, 14066, 1681, 5808, 26199, 30326, 17941, 22068
\ F2369106B016
\ 576676761546
\ 3456
\ 00000180 4CD96DC90EF9 DC16 55628, 51565, 63758, 59695, 39368, 35305, 47498, 43435, 22596
\ 2FE9C899E989
\ 8AB9ABA94458
\ 00000192 654806782768 DC16 18533, 30726, 26663, 6336, 2273, 14466, 10403, 52093, 56156, 60223
\ C018E1088238
\ A3287DCB5CDB
\ 3FEB
\ 000001A6 1EFBF98BD89B DC16 64286, 35833, 39896, 43963, 48026, 19061, 23124, 27191, 31254
\ BBAB9ABB754A
\ 545A376A167A
\ 000001B8 F10AD01AB32A DC16 2801, 6864, 10931, 14994, 64814, 60687, 56684, 52557, 48554, 44427
\ 923A2EFD0FED
\ 6CDD4DCDAABD
\ 8BAD
\ 000001CC E89DC98D267C DC16 40424, 36297, 31782, 27655, 23652, 19525, 15522, 11395, 7392, 3265
\ 076C645C454C
\ A23C832CE01C
\ C10C
\ 000001E0 1FEF3EFF5DCF DC16 61215, 65342, 53085, 57212, 44955, 49082, 36825, 40952, 28183
\ 7CDF9BAFBABF
\ D98FF89F176E
\ 000001F2 367E554E745E DC16 32310, 20053, 24180, 11923, 16050, 3793, 7920
\ 932EB23ED10E
\ F01E
15 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
16 0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
17 0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
18 0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
19 0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
20 0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
21 0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
22 0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
23 0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
24 0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
25 0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
26 0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
27 0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
28 0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
29 0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
30 0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
31 0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
32 0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
33 0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
34 0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
35 0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
36 0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
37 0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
38 0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
39 0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
40 0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
41 0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
42 0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
43 0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
44 0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
45 0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
46 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
47 };
48
49 //EXPORT_SYMBOL(crc_itu_t_table);
50
51 /**
52 * crc_itu_t - Compute the CRC-ITU-T for the data buffer
53 *
54 * @crc: previous CRC value
55 * @buffer: data pointer
56 * @len: number of bytes in the buffer
57 *
58 * Returns the updated CRC value
59 */
\ In section .text, align 4, keep-with-next
60 u16 crc_itu_t(u16 crc, const u8 *buffer, size_t len)
61 {
\ crc_itu_t:
\ 00000000 38402DE9 PUSH {R3-R5,LR}
\ 00000004 0150A0E1 MOV R5,R1
\ 00000008 0240B0E1 MOVS R4,R2
\ 0000000C 0400000A BEQ ??crc_itu_t_0
\ ??crc_itu_t_1:
\ 00000010 014044E2 SUB R4,R4,#+1
62 while (len--)
63 crc = crc_itu_t_byte(crc, *buffer++);
\ 00000014 0110D5E4 LDRB R1,[R5], #+1
\ 00000018 ........ BL crc_itu_t_byte
\ 0000001C 000054E3 CMP R4,#+0
\ 00000020 FAFFFF1A BNE ??crc_itu_t_1
64 return crc;
\ ??crc_itu_t_0:
\ 00000024 3240BDE8 POP {R1,R4,R5,LR}
\ 00000028 1EFF2FE1 BX LR ;; return
65 }
66 //EXPORT_SYMBOL(crc_itu_t);
67
68 //MODULE_DESCRIPTION("CRC ITU-T V.41 calculations");
69 //MODULE_LICENSE("GPL");
70
Maximum stack usage in bytes:
Function .cstack
-------- -------
crc_itu_t 0
crc_itu_t_byte 0
Section sizes:
Function/Label Bytes
-------------- -----
crc_itu_t_byte 36
crc_itu_t_table 512
crc_itu_t 44
512 bytes in section .rodata
80 bytes in section .text
80 bytes of CODE memory
512 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -