亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uip_arch.lst

?? 運行環境是keil。這是一個實現嵌入式TCP/IP的程序
?? LST
字號:
C51 COMPILER V7.06   UIP_ARCH                                                              04/05/2006 12:13:01 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE UIP_ARCH
OBJECT MODULE PLACED IN .\DEBUG\uip_arch.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE uip\uip_arch.c LARGE OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND PRINT(.\DE
                    -BUG\uip_arch.lst) OBJECT(.\DEBUG\uip_arch.obj)

stmt level    source

   1          
   2          #include "uip.h"
   3          #include "uip_arch.h"
   4          
   5          #define BUF ((uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
   6          #define IP_PROTO_TCP    6
   7          
   8          /*-----------------------------------------------------------------------------------*/
   9          #if UIP_BUFSIZE > 255
              /*-----------------------------------------------------------------------------------*/
              void
              uip_add_rcv_nxt(u16_t n)
              {
                uip_conn->rcv_nxt[3] += (n & 0xff);
                uip_conn->rcv_nxt[2] += (n >> 8);
              
                if(uip_conn->rcv_nxt[2] < (n >> 8)) {
                  ++uip_conn->rcv_nxt[1];    
                  if(uip_conn->rcv_nxt[1] == 0) {
                    ++uip_conn->rcv_nxt[0];
                  }
                }
                
                
                if(uip_conn->rcv_nxt[3] < (n & 0xff)) {
                  ++uip_conn->rcv_nxt[2];  
                  if(uip_conn->rcv_nxt[2] == 0) {
                    ++uip_conn->rcv_nxt[1];    
                    if(uip_conn->rcv_nxt[1] == 0) {
                      ++uip_conn->rcv_nxt[0];
                    }
                  }
                }
              }
              /*-----------------------------------------------------------------------------------*/
              void
              uip_add_ack_nxt(u16_t n)
              {
                uip_conn->ack_nxt[3] += (n & 0xff);
                uip_conn->ack_nxt[2] += (n >> 8);
              
                if(uip_conn->ack_nxt[2] < (n >> 8)) {
                  ++uip_conn->ack_nxt[1];    
                  if(uip_conn->ack_nxt[1] == 0) {
                    ++uip_conn->ack_nxt[0];
                  }
                }
                
                
                if(uip_conn->ack_nxt[3] < (n & 0xff)) {
                  ++uip_conn->ack_nxt[2];  
                  if(uip_conn->ack_nxt[2] == 0) {
                    ++uip_conn->ack_nxt[1];    
                    if(uip_conn->ack_nxt[1] == 0) {
C51 COMPILER V7.06   UIP_ARCH                                                              04/05/2006 12:13:01 PAGE 2   

                      ++uip_conn->ack_nxt[0];
                    }
                  }
                }
              }
              /*-----------------------------------------------------------------------------------*/
              #else /* UIP_BUFSIZE > 255 */
  62          /*-----------------------------------------------------------------------------------*/
  63          void
  64          uip_add_rcv_nxt(u8_t n)
  65          {
  66   1        uip_conn->rcv_nxt[3] += n;
  67   1        if(uip_conn->rcv_nxt[3] < n) {
  68   2          ++uip_conn->rcv_nxt[2];  
  69   2          if(uip_conn->rcv_nxt[2] == 0) {
  70   3            ++uip_conn->rcv_nxt[1];    
  71   3            if(uip_conn->rcv_nxt[1] == 0) {
  72   4              ++uip_conn->rcv_nxt[0];
  73   4            }
  74   3          }
  75   2        }
  76   1      }
  77          /*-----------------------------------------------------------------------------------*/
  78          void
  79          uip_add_ack_nxt(u8_t n)
  80          {
  81   1        uip_conn->ack_nxt[3] += n;
  82   1        if(uip_conn->ack_nxt[3] < n) {
  83   2          ++uip_conn->ack_nxt[2];   
  84   2          if(uip_conn->ack_nxt[2] == 0) {
  85   3            ++uip_conn->ack_nxt[1];
  86   3            if(uip_conn->ack_nxt[1] == 0) {
  87   4              ++uip_conn->ack_nxt[0];
  88   4            }
  89   3          }
  90   2        }
  91   1      }
  92          /*-----------------------------------------------------------------------------------*/
  93          #endif /* UIP_BUFSIZE > 255 */
  94          static u16_t
  95          chksum(u16_t *sdata, u16_t len)
  96          {
  97   1        u16_t acc;
  98   1        
  99   1        for(acc = 0; len > 1; len -= 2) {
 100   2          acc += *sdata;
 101   2          if(acc < *sdata) {
 102   3            /* Overflow, so we add the carry to acc (i.e., increase by
 103   3               one). */
 104   3            ++acc;
 105   3          }
 106   2          ++sdata;
 107   2        }
 108   1      
 109   1        /* add up any odd byte */
 110   1        if(len == 1) {
 111   2          acc += htons(((u16_t)(*(u8_t *)sdata)) << 8);
 112   2          if(acc < htons(((u16_t)(*(u8_t *)sdata)) << 8)) {
 113   3            ++acc;
 114   3          }
 115   2        }
 116   1      
C51 COMPILER V7.06   UIP_ARCH                                                              04/05/2006 12:13:01 PAGE 3   

 117   1        return acc;
 118   1      }
 119          /*-----------------------------------------------------------------------------------*/
 120          u16_t
 121          uip_ipchksum(void)
 122          {
 123   1        return chksum((u16_t *)&uip_buf[UIP_LLH_LEN], 20);
 124   1      }
 125          /*-----------------------------------------------------------------------------------*/
 126          u16_t
 127          uip_tcpchksum(void)
 128          {
 129   1        u16_t hsum, sum;
 130   1      
 131   1        
 132   1        /* Compute the checksum of the TCP header. */
 133   1        hsum = chksum((u16_t *)&uip_buf[20 + UIP_LLH_LEN], 20);
 134   1      
 135   1        /* Compute the checksum of the data in the TCP packet and add it to
 136   1           the TCP header checksum. */
 137   1        sum = chksum((u16_t *)uip_appdata,
 138   1                     (u16_t)(((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 40)));
 139   1      
 140   1        if((sum += hsum) < hsum) {
 141   2          ++sum;
 142   2        }
 143   1        
 144   1        if((sum += BUF->srcipaddr[0]) < BUF->srcipaddr[0]) {
 145   2          ++sum;
 146   2        }
 147   1        if((sum += BUF->srcipaddr[1]) < BUF->srcipaddr[1]) {
 148   2          ++sum;
 149   2        }
 150   1        if((sum += BUF->destipaddr[0]) < BUF->destipaddr[0]) {
 151   2          ++sum;
 152   2        }
 153   1        if((sum += BUF->destipaddr[1]) < BUF->destipaddr[1]) {
 154   2          ++sum;
 155   2        }
 156   1        if((sum += (u16_t)htons((u16_t)IP_PROTO_TCP)) < (u16_t)htons((u16_t)IP_PROTO_TCP)) {
 157   2          ++sum;
 158   2        }
 159   1      
 160   1        hsum = (u16_t)htons((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 20);
 161   1        
 162   1        if((sum += hsum) < hsum) {
 163   2          ++sum;
 164   2        }
 165   1        
 166   1        return sum;
 167   1      }
 168          /*-----------------------------------------------------------------------------------*/


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    613    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       4
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V7.06   UIP_ARCH                                                              04/05/2006 12:13:01 PAGE 4   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区永久视频免费观看| 99久久精品国产观看| 欧美日韩一区二区三区在线看| 亚洲人亚洲人成电影网站色| 99国产精品一区| 亚洲精品成人悠悠色影视| 色8久久精品久久久久久蜜| 亚洲国产日韩a在线播放 | 国产成人精品免费| 中文字幕成人av| 一本色道久久加勒比精品| 尤物在线观看一区| 欧美一区二区在线看| 韩国欧美一区二区| 亚洲人成小说网站色在线| 欧美日韩一区二区在线视频| 久久精工是国产品牌吗| 国产精品免费视频一区| 91免费版在线看| 婷婷中文字幕综合| 欧美高清在线一区二区| 欧美私模裸体表演在线观看| 日韩激情一区二区| 久久精品夜色噜噜亚洲aⅴ| 不卡一区二区在线| 亚洲成a人片在线观看中文| 久久理论电影网| 欧美在线制服丝袜| 国产成人精品亚洲午夜麻豆| 亚洲一区二区av在线| 久久香蕉国产线看观看99| 91看片淫黄大片一级| 蜜臀av一区二区三区| 国产精品免费丝袜| 欧美一级午夜免费电影| 风间由美一区二区av101| 亚洲国产精品久久久男人的天堂| 精品成人一区二区三区四区| 色婷婷久久综合| 国产福利一区二区三区在线视频| 亚洲成av人综合在线观看| 中文子幕无线码一区tr| 日韩欧美在线123| 在线观看日韩av先锋影音电影院| 国产精品一二三在| 日精品一区二区| 亚洲欧美韩国综合色| 久久久精品国产免大香伊| 91超碰这里只有精品国产| 99精品视频中文字幕| 国产精品原创巨作av| 青青草原综合久久大伊人精品| 亚洲欧洲在线观看av| 久久综合色鬼综合色| 日韩一区二区精品葵司在线| 欧美日韩一区小说| 色综合视频在线观看| 成人黄页在线观看| 国产在线不卡一区| 黄色日韩网站视频| 久久99最新地址| 免费成人av资源网| 日韩av一区二区三区四区| 亚洲午夜久久久久久久久电影网| ㊣最新国产の精品bt伙计久久| 久久欧美中文字幕| 欧美大度的电影原声| 欧美二区三区91| 欧美日韩另类一区| 欧美日韩国产色站一区二区三区| 欧美手机在线视频| 91精品福利在线| 91成人网在线| 欧美日韩精品一区二区三区四区| 91久久免费观看| 91久久国产综合久久| 91国产成人在线| 欧美日韩一区二区三区不卡| 在线观看日韩av先锋影音电影院| 欧美在线免费视屏| 欧美伊人久久久久久久久影院| 91国产精品成人| 欧美日本一区二区三区四区| 欧美丰满嫩嫩电影| 欧美mv和日韩mv国产网站| 久久亚洲影视婷婷| 国产精品视频你懂的| 亚洲欧美色图小说| 亚洲动漫第一页| 看电视剧不卡顿的网站| 国产一区91精品张津瑜| 成人国产精品免费网站| 91蜜桃在线观看| 91精品啪在线观看国产60岁| 亚洲精品一区二区精华| 国产日韩欧美精品在线| 亚洲欧美综合另类在线卡通| 亚洲国产精品久久不卡毛片| 免费观看91视频大全| 国产在线精品一区二区 | 欧美一区二区日韩一区二区| 欧美一区二区视频在线观看2022| 日韩你懂的电影在线观看| 久久久久免费观看| 亚洲欧美偷拍三级| 青草国产精品久久久久久| 国产精品夜夜嗨| 色综合咪咪久久| 日韩久久免费av| 中文字幕乱码一区二区免费| 亚洲午夜三级在线| 国产一区不卡精品| 欧美三级资源在线| 国产亚洲综合在线| 亚洲线精品一区二区三区 | 中文字幕欧美国产| 夜色激情一区二区| 狠狠色丁香婷婷综合久久片| 91影视在线播放| 日韩欧美国产综合| 亚洲日本在线看| 免费成人深夜小野草| 日本韩国欧美国产| 国产日韩欧美精品综合| 日韩一区精品字幕| 国产精品一卡二| 欧美一区欧美二区| 亚洲欧美另类图片小说| 国产精品亚洲第一| 7777精品伊人久久久大香线蕉的| 欧美极品xxx| 麻豆成人免费电影| 欧美性色欧美a在线播放| 中文字幕欧美三区| 久久精品久久综合| 欧美午夜精品理论片a级按摩| 国产日韩欧美在线一区| 美国三级日本三级久久99| 色94色欧美sute亚洲线路一久 | 中文字幕巨乱亚洲| 青青草国产成人99久久| 日本高清不卡aⅴ免费网站| 欧美激情在线免费观看| 蜜桃视频一区二区| 欧美日韩国产在线播放网站| 亚洲乱码国产乱码精品精98午夜| 国产成人综合网| 欧美一区二区三区公司| 亚洲午夜免费电影| 91高清在线观看| 亚洲裸体在线观看| 成人黄色在线视频| 色婷婷激情综合| 亚洲精品免费在线播放| 成人深夜福利app| 美国十次综合导航| 久久久精品2019中文字幕之3| 盗摄精品av一区二区三区| 国产亚洲成av人在线观看导航 | 亚洲女人小视频在线观看| 奇米影视一区二区三区| 久久理论电影网| 欧美高清一级片在线| 国产69精品久久久久777| 不卡的电视剧免费网站有什么| 久久午夜国产精品| 九九视频精品免费| 欧美videos中文字幕| 奇米精品一区二区三区在线观看一 | 日韩美女一区二区三区四区| 亚洲一区二区三区中文字幕 | 91精品国产综合久久婷婷香蕉| 亚洲欧美日韩国产另类专区 | 国产一区二区在线免费观看| 精品国产亚洲一区二区三区在线观看| 男女男精品视频| 日韩免费性生活视频播放| 美女视频免费一区| 久久久精品免费网站| 不卡视频在线观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲免费观看高清完整版在线| 97久久久精品综合88久久| 尤物视频一区二区| 91精品婷婷国产综合久久性色 | 亚洲欧洲av另类| 91久久国产最好的精华液| 无吗不卡中文字幕| 日韩精品一区在线观看| 国产精品主播直播| 亚洲人成精品久久久久久| 欧美日韩成人一区| 国产在线精品国自产拍免费| 国产精品麻豆网站| 欧美日韩不卡视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲欧美综合色| 欧美一区永久视频免费观看| 久久久久国产精品人| 精品国产一区二区在线观看|