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

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

?? udp.inc

?? MenuetOS是一個用匯編開發的32/64位PC操作系統
?? INC
字號:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                                 ;;
;;  UDP.INC                                                        ;;
;;                                                                 ;;
;;  UDP Processes for Menuet OS  TCP/IP stack                      ;;
;;                                                                 ;;
;;  Version 0.3  29 August 2002                                    ;;
;;                                                                 ;;
;;  Copyright 2002 Mike Hibbett, mikeh@oceanfree.net               ;;
;;                                                                 ;;
;;  See file COPYING for details                                   ;;
;;                                                                 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   
    
;*******************************************************************
;   Interface
;
;       udp_rx      Handles received IP packets with the UDP protocol
;                   
;*******************************************************************
   
   
   
   
;***************************************************************************
;   Function
;      udp_rx
;
;   Description
;       UDP protocol handler
;       This is a kernel function, called by ip_rx
;       IP buffer address given in edx
;          Free up (or re-use) IP buffer when finished
;
;***************************************************************************
udp_rx:
    push    eax
          
    ; First validate the header & checksum. Discard buffer if error
   
    ; Look for a socket where
    ; IP Packet UDP Destination Port = local Port
    ; IP Packet SA = Remote IP
   
    movzx   ebx, word [edx + 22]   ; get the local port from
                                  ; the IP packet's UDP header
    mov     eax, SOCKETBUFFSIZE * NUM_SOCKETS
    mov     ecx, NUM_SOCKETS
       
fs1:
    sub     eax, SOCKETBUFFSIZE
    cmp     [eax + sockets + 12], bx ; bx will hold the 'wrong' value,
                                    ; but the comparision is correct
    loopnz  fs1                     ; Return back if no match
    jz      fs_done
   
    ; No match, so exit
    jmp     udprx_001
       
fs_done:
    ; For dhcp, we must allow any remote server to respond.
    ; I will accept the first incoming response to be the one
    ; I bind to, if the socket is opened with a destination IP address of
    ; 255.255.255.255
    mov     ebx, [eax + sockets + 16]
    cmp     ebx, 0xffffffff
    je      udprx_002   
      
    mov     ebx, [edx + 12]    ; get the Source address from the IP packet
    cmp     [eax + sockets + 16], ebx
    jne     udprx_001          ; Quit if the source IP is not valid

udprx_002:   
    ; OK - we have a valid UDP packet for this socket.
    ; First, update the sockets remote port number with the incoming msg
    ; - it will have changed
    ; from the original ( 69 normally ) to allow further connects
    movzx   ebx, word [edx + 20]      ; get the UDP source port
                                     ; ( was 69, now new )
    mov     [eax + sockets + 20], bx
   
    ; Now, copy data to socket. We have socket address as [eax + sockets].
    ; We have IP packet in edx
      
    ; get # of bytes in ecx
    movzx   ecx, byte [edx + 3]  ; total length of IP packet. Subtract
    mov     ch, byte [edx + 2]   ; 20 + 8 gives data length
    sub     ecx, 28
   
    mov     ebx, eax
    add     ebx, sockets         ; ebx = address of actual socket
   
    mov     eax, [ebx+ 4]       ; get socket owner PID
    push    eax
   
    mov     eax, [ebx + 24]      ; get # of bytes already in buffer
    add     [ebx + 24], ecx      ; increment the count of bytes in buffer
   
    ; point to the location to store the data
    add     ebx, eax
    add     ebx, SOCKETHEADERSIZE 

    ; ebx = location for first byte, ecx has count,
    ; edx points to data
   
    add     edx, 28        ; edx now points to the data
    mov     edi, ebx
    mov     esi, edx
   
    cld
    rep     movsb          ; copy the data across
      
    ; flag an event to the application
    pop     eax
    mov     ecx,1
    mov     esi,0x3020+0x4
   
newsearch:
    cmp     [esi],eax
    je      foundPID
    inc     ecx
    add     esi,0x20
    cmp     ecx,[0x3004]
    jbe     newsearch
              
foundPID: 
    shl     ecx,8
    or      dword [ecx+0x80000+0xA8],dword 10000000b ; stack event

    mov     [check_idle_semaphore],200   

udprx_001:
    pop     eax
    call    freeBuff    ; Discard the packet
    ret     
       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产98色在线|日韩| 成人性视频免费网站| 中文字幕亚洲欧美在线不卡| 日韩一二三区不卡| 69堂国产成人免费视频| 欧美日韩激情一区二区三区| 在线观看欧美黄色| 欧美高清你懂得| 日韩一二在线观看| 久久久国际精品| 亚洲天堂久久久久久久| 亚洲欧美日韩在线不卡| 亚洲永久免费视频| 日本美女一区二区三区视频| 久久成人免费网站| 国产91精品一区二区麻豆网站 | 91国产精品成人| 91传媒视频在线播放| 欧美日本一道本在线视频| 91精品国产91久久久久久最新毛片 | 看电影不卡的网站| 国产一区二区福利| 91亚洲精华国产精华精华液| 色综合天天做天天爱| 欧美肥胖老妇做爰| xnxx国产精品| 亚洲美腿欧美偷拍| 免费美女久久99| 99精品在线观看视频| 欧美精品三级日韩久久| 久久久www成人免费毛片麻豆| 国产精品入口麻豆九色| 日韩中文字幕一区二区三区| 久久99精品网久久| 色综合久久久久综合体桃花网| 欧美性videosxxxxx| 国产日韩v精品一区二区| 亚洲男人的天堂一区二区| 美女视频一区在线观看| 99国产精品国产精品久久| 欧美成va人片在线观看| 亚洲欧美日本韩国| 国产精品一级二级三级| 欧美日韩精品一区二区在线播放 | 久久久久综合网| 亚洲精品国产视频| 国产成人aaa| 欧美一区二区三区在线观看| 《视频一区视频二区| 国产一区999| 欧美一二三在线| 亚洲一区成人在线| 91农村精品一区二区在线| 久久嫩草精品久久久精品一| 天堂va蜜桃一区二区三区漫画版| 91麻豆123| 亚洲视频在线观看一区| 国产超碰在线一区| 欧美精品一区二区三区四区| 三级成人在线视频| 欧美精品乱人伦久久久久久| 亚洲精品自拍动漫在线| 成人的网站免费观看| 久久精品男人天堂av| 韩国精品主播一区二区在线观看| 91精品欧美久久久久久动漫| 午夜视频在线观看一区二区 | 欧美一区二区三区日韩| 一区二区三区四区在线播放 | 成人毛片视频在线观看| 欧美mv日韩mv亚洲| 毛片基地黄久久久久久天堂| 91麻豆精品久久久久蜜臀| 午夜私人影院久久久久| 884aa四虎影成人精品一区| 亚洲综合色噜噜狠狠| 在线一区二区三区| 香蕉久久一区二区不卡无毒影院| 在线观看不卡一区| 丝袜美腿一区二区三区| 日韩一区二区中文字幕| 精品一区二区三区的国产在线播放| 欧美一区二区视频在线观看| 久久精品国产久精国产| 久久亚洲精华国产精华液| 国产乱理伦片在线观看夜一区| 精品国产区一区| 国产不卡高清在线观看视频| 成人免费在线视频观看| 日本大香伊一区二区三区| 亚洲成人午夜影院| 欧美不卡激情三级在线观看| 国产麻豆精品视频| 中文字幕在线观看不卡| 欧美日韩色一区| 免费视频一区二区| 中日韩免费视频中文字幕| 色中色一区二区| 日本系列欧美系列| 中文字幕精品—区二区四季| 99久久久久久| 日韩av电影免费观看高清完整版 | 成人av电影在线网| 亚洲综合一区二区三区| 欧美精品久久久久久久多人混战 | 欧美视频精品在线观看| 精品一区中文字幕| 亚洲欧美另类久久久精品 | 国产视频在线观看一区二区三区| 波多野结衣中文字幕一区 | 久久综合色婷婷| 成人黄色在线网站| 偷窥国产亚洲免费视频| 久久一二三国产| 欧美午夜精品一区二区蜜桃 | 亚洲国产精品久久一线不卡| 精品国产免费久久| 欧洲精品视频在线观看| 国产精品亚洲一区二区三区妖精 | 日韩女优视频免费观看| www.视频一区| 久久99国产乱子伦精品免费| 亚洲综合在线视频| 国产欧美一区二区三区网站 | 成人午夜精品在线| 视频一区欧美日韩| 亚洲女女做受ⅹxx高潮| 久久精品日产第一区二区三区高清版 | 九九精品一区二区| 亚洲成av人片在线观看无码| 国产精品免费观看视频| 精品盗摄一区二区三区| 欧美亚洲国产怡红院影院| 成人久久视频在线观看| 精品一区二区三区免费视频| 午夜电影网亚洲视频| 亚洲精品福利视频网站| 1区2区3区欧美| 中文字幕制服丝袜一区二区三区| 日韩色在线观看| 777久久久精品| 欧美人牲a欧美精品| 欧美三区在线观看| 欧美色电影在线| 欧美无砖砖区免费| 欧美日韩综合不卡| 在线观看一区二区精品视频| 日本高清不卡一区| 91麻豆自制传媒国产之光| 不卡一卡二卡三乱码免费网站| 国产成人高清在线| 国产xxx精品视频大全| 狠狠色狠狠色综合| 久久99日本精品| 国产在线视视频有精品| 国产在线精品一区二区夜色 | 极品少妇xxxx精品少妇偷拍 | 亚洲精品国产一区二区精华液| 中文字幕亚洲电影| 亚洲视频狠狠干| 一区二区三区欧美| 亚洲成av人片在线观看无码| 天天综合色天天综合色h| 日本午夜一本久久久综合| 另类中文字幕网| 国产精品一区二区不卡| 成人动漫一区二区三区| 色婷婷综合视频在线观看| 色av成人天堂桃色av| 欧美私人免费视频| 日韩欧美国产1| 欧美激情一区二区| 中文字幕日韩一区| 亚洲不卡av一区二区三区| 青青草97国产精品免费观看无弹窗版| 日本不卡一区二区| 国产精品一区二区91| 一本到不卡免费一区二区| 欧美日韩精品久久久| 日韩欧美在线1卡| 国产精品人成在线观看免费 | 国产资源在线一区| 91免费版在线| 日韩视频免费观看高清完整版在线观看| 日韩一区二区精品葵司在线| 国产精品久久三| 婷婷亚洲久悠悠色悠在线播放| 久久aⅴ国产欧美74aaa| 色天使色偷偷av一区二区| 日韩一区二区三区av| 亚洲欧洲日产国码二区| 日本vs亚洲vs韩国一区三区二区| 国产91精品久久久久久久网曝门| 欧美亚男人的天堂| 国产亚洲精品中文字幕| 亚洲一区二区在线免费观看视频| 国内成人精品2018免费看| 欧美日韩二区三区| 1区2区3区欧美| 国产一区二区在线影院|