📄 netcomm.lst
字号:
C51 COMPILER V7.06 NETCOMM 12/04/2007 13:46:18 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE NETCOMM
OBJECT MODULE PLACED IN netcomm.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE netcomm.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1
2
3 unsigned int chksum(unsigned char xdata *check,unsigned int length) //计算校验和
4 {
5 1 unsigned long sum=0;
6 1 unsigned int i;
7 1 unsigned int xdata *ptr;
8 1 ptr=(unsigned int xdata *)check;
9 1 for (i=0;i<(length)/2;i++)
10 1 {
11 2 sum+=*ptr++;
12 2 }
13 1 if (length&0x01)//表示长度为单数
14 1 {
15 2 sum=sum+((*ptr)&0xff00);
16 2 }
17 1 sum=(sum&0xffff)+((sum>>16)&0xffff);//高16位和低16位相加
18 1 if(sum&0xffff0000)
19 1 {//表示有进位
20 2 sum++;
21 2 }
22 1 return ( (unsigned int)((sum)&0xffff));
23 1 // return ( (UINT)(~((sum)&0xffff)));
24 1 }
25
26 unsigned int Swap16U(unsigned int data16u)
27 {
28 1 unsigned int a;
29 1 a = data16u >> 8;
30 1 a += ((data16u & 0xFF) << 8);
31 1 return a;
32 1 }
33
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 219 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -