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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pcnet32.inc

?? MenuetOS是一個用匯編開發(fā)的32/64位PC操作系統(tǒng)
?? INC
?? 第 1 頁 / 共 2 頁
字號:
.L5:    call dword [pcnet32_access.write_csr]    cmp [pcnet32_private.mii],0    je .L6    test [pcnet32_private.options],PCNET32_PORT_ASEL    jnz .L6    mov ebx,32    call dword [pcnet32_access.read_bcr]    and eax,not 0x38    test [pcnet32_private.options],PCNET32_PORT_FD    jz .L7    or eax,0x10.L7:    test [pcnet32_private.options],PCNET32_PORT_100    jz .L8    or eax,0x08.L8:    call dword [pcnet32_access.write_bcr]    jmp .L9.L6:    test [pcnet32_private.options],PCNET32_PORT_ASEL    jz .L9    mov ebx,32;    PutStr "ASEL, enable auto-negotiation"    call dword [pcnet32_access.read_bcr]    and eax,not 0x98    or eax,0x20    call dword [pcnet32_access.write_bcr].L9:    cmp [pcnet32_private.ltint],0    je .L10    mov ebx,5    call dword [pcnet32_access.read_csr]    or eax,(1 shl 14)    call dword [pcnet32_access.write_csr].L10:    mov eax,[pcnet32_private.options]    and eax,PCNET32_PORT_PORTSEL    shl eax,7    mov [pcnet32_private.mode],ax    mov [pcnet32_private.filter],dword 0xffffffff    mov [pcnet32_private.filter+4],dword 0xffffffff    call pcnet32_init_ring    mov ebx,1    mov eax,pcnet32_private    and eax,0xffff    call dword [pcnet32_access.write_csr]    mov eax,pcnet32_private    mov ebx,2    shr eax,16    call dword [pcnet32_access.write_csr]    mov ebx,4    mov eax,0x0915    call dword [pcnet32_access.write_csr]    mov ebx,0    mov eax,1    call dword [pcnet32_access.write_csr]    mov ecx,100.L11:    xor ebx,ebx    call dword [pcnet32_access.read_csr]    test ax,0x100    jnz .L12    loop .L11.L12:;    PutStr "hardware reset"    xor ebx,ebx    mov eax,0x0002    call dword [pcnet32_access.write_csr]    xor ebx,ebx    call dword [pcnet32_access.read_csr];    PutStr "PCNET reset complete"    retpcnet32_adjust_pci_device:   ;*******Get current setting************************   mov     al, 2					;read a word   mov     bh, [pci_dev]   mov     ah, [pci_bus]   mov     bl, 0x04				    ;from command Register   call    pci_read_reg   ;******see if its already set as bus master********   mov      bx, ax   and      bx,5   cmp      bx,5   je       pcnet32_adjust_pci_device_Latency   ;******Make card a bus master*******   mov      cx, ax				;value to write   mov     bh, [pci_dev]   mov     al, 2				;write a word   or       cx,5   mov     ah, [pci_bus]   mov     bl, 0x04				;to command register   call    pci_write_reg   ;******Check latency setting***********pcnet32_adjust_pci_device_Latency:   ;*******Get current latency setting************************;   mov     al, 1					;read a byte;   mov     bh, [pci_dev];   mov     ah, [pci_bus];   mov     bl, 0x0D				    ;from Lantency Timer Register;   call    pci_read_reg   ;******see if its aat least 64 clocks********;   cmp      ax,64;   jge      pcnet32_adjust_pci_device_Done   ;******Set latency to 32 clocks*******;   mov     cx, 64				;value to write;   mov     bh, [pci_dev];   mov     al, 1				;write a byte;   mov     ah, [pci_bus];   mov     bl, 0x0D				;to Lantency Timer Register;   call    pci_write_reg   ;******Check latency setting***********pcnet32_adjust_pci_device_Done:   retpcnet32_probe:    mov ebp,[io_addr]    call pcnet32_wio_reset    xor ebx,ebx    call pcnet32_wio_read_csr    cmp eax,4    jne .try_dwio    call pcnet32_wio_check    and al,al    jz .try_dwio;    PutStr "Using WIO"    mov esi,pcnet32_wio    jmp .L1.try_dwio:    call pcnet32_dwio_reset    xor ebx,ebx    call pcnet32_dwio_read_csr    cmp eax,4    jne .no_dev    call pcnet32_dwio_check    and al,al    jz .no_dev;    PutStr "Using DWIO"    mov esi,pcnet32_dwio    jmp .L1.no_dev:;    PutStr "PCNET32 not found"    ret.L1:    mov edi,pcnet32_access    mov ecx,7    cld    rep movsd    mov ebx,88    call dword [pcnet32_access.read_csr]    mov ecx,eax    mov ebx,89    call dword [pcnet32_access.read_csr]    shl eax,16    or eax,ecx    mov ecx,eax    and ecx,0xfff    cmp ecx,3    jne .no_dev    shr eax,12    and eax,0xffff    mov [pcnet32_private.chip_version],eax;    PutStr "PCNET32 chip version OK"    mov [pcnet32_private.fdx],0    mov [pcnet32_private.mii],0    mov [pcnet32_private.fset],0    mov [pcnet32_private.dxsuflo],0    mov [pcnet32_private.ltint],0    mov eax,[pcnet32_private.chip_version]    cmp eax,0x2420    je .L2    cmp eax,0x2430    je .L3    cmp eax,0x2621    je .L4    cmp eax,0x2623    je .L5    cmp eax,0x2624    je .L6    cmp eax,0x2625    je .L7    cmp eax,0x2626    je .L8    cmp eax,0x2627    je .L9;    PutStr "Invalid chip rev"    jmp .no_dev.L2:;    PutStr "PCnet/PCI 79C970"    jmp .L10.L3:;    PutStr "PCnet/PCI 79C970"    jmp .L10.L4:;    PutStr "PCnet/PCI II 79C970A"    mov [pcnet32_private.fdx],1    jmp .L10.L5:;    PutStr "PCnet/FAST 79C971"    mov [pcnet32_private.fdx],1    mov [pcnet32_private.mii],1    mov [pcnet32_private.fset],1    mov [pcnet32_private.ltint],1    jmp .L10.L6:;    PutStr "PCnet/FAST+ 79C972"    mov [pcnet32_private.fdx],1    mov [pcnet32_private.mii],1    mov [pcnet32_private.fset],1    jmp .L10.L7:;    PutStr "PCnet/FAST III 79C973"    mov [pcnet32_private.fdx],1    mov [pcnet32_private.mii],1    jmp .L10.L8:;    PutStr "PCnet/Home 79C978"    mov [pcnet32_private.fdx],1    mov ebx,49    call dword [pcnet32_access.read_bcr]    call dword [pcnet32_access.write_bcr]    jmp .L10.L9:;    PutStr "PCnet/FAST III 79C975"    mov [pcnet32_private.fdx],1    mov [pcnet32_private.mii],1.L10:    cmp [pcnet32_private.fset],1    jne .L11    mov ebx,18    call dword [pcnet32_access.read_bcr]    or eax,0x800    call dword [pcnet32_access.write_bcr]    mov ebx,80    call dword [pcnet32_access.read_csr]    and eax,0xc00    or eax,0xc00    call dword [pcnet32_access.write_csr]    mov [pcnet32_private.dxsuflo],1    mov [pcnet32_private.ltint],1.L11:    ; read MAC    mov edi,node_addr    mov edx,ebp    mov ecx,6.Lmac:    in al,dx    stosb    inc edx    loop .Lmac;    PutStr "MAC read"    call pcnet32_adjust_pci_device;    PutStr "PCI done"    mov eax,PCNET32_PORT_ASEL    mov [pcnet32_private.options],eax    mov [pcnet32_private.mode],word 0x0003    mov [pcnet32_private.tlen_rlen],word (PCNET32_TX_RING_LEN_BITS or PCNET32_RX_RING_LEN_BITS)    mov esi,node_addr    mov edi,pcnet32_private.phys_addr    cld    movsd    movsw    mov [pcnet32_private.filter],dword 0    mov [pcnet32_private.filter+4],dword 0    mov dword [pcnet32_private.rx_ring],pcnet32_rx_ring    mov dword [pcnet32_private.tx_ring],pcnet32_tx_ring;    PutStr "Switching to 32"    mov ebx,20    mov eax,2    call dword [pcnet32_access.write_bcr]    mov ebx,1    mov eax,(pcnet32_private and 0xffff)    call dword [pcnet32_access.write_csr]    mov ebx,2    mov eax,(pcnet32_private shr 16) and 0xffff    call dword [pcnet32_access.write_csr]    mov ebx,0    mov eax,1    call dword [pcnet32_access.write_csr]    mov esi,1    call delay_ms    call pcnet32_reset    mov eax, [pci_data]    mov [eth_status], eax    retpcnet32_poll:    xor eax,eax    mov [eth_rx_data_len],ax    mov eax,[pcnet32_private.cur_rx]    and eax,PCNET32_RX_RING_MOD_MASK    mov ebx,eax    imul esi,eax,PCNET32_PKT_BUF_SZ    add esi,pcnet32_rxb    shl ebx,4    add ebx,pcnet32_rx_ring    mov cx,[ebx+pcnet32_rx_head.status]    test cx,0x8000    jnz .L1    cmp ch,3    jne .L1;    PutStr "PCNETRX"    mov ecx,[ebx+pcnet32_rx_head.msg_length]    and ecx,0xfff    sub ecx,4    mov [eth_rx_data_len],cx    push ecx    shr ecx,2    mov edi,Ether_buffer    cld    rep movsd    pop ecx    and ecx,3    rep movsb    mov [ebx+pcnet32_rx_head.buf_length],word PCNET32_PKT_BUF_SZ_NEG    or [ebx+pcnet32_rx_head.status],word 0x8000    inc [pcnet32_private.cur_rx].L1:    ret;         Pointer to 48 bit destination address in edi;         Type of packet in bx;         size of packet in ecx;         pointer to packet data in esipcnet32_xmit:    push edi    push esi    push ebx    push ecx;    PutStr "PCNETTX"    mov esi,edi    mov edi,[pcnet32_private.cur_tx]    imul edi,PCNET32_PKT_BUF_SZ    add edi,pcnet32_txb ; edi=ptxb    mov eax,edi    cld		; copy MAC    movsd    movsw    mov esi,node_addr    cld    movsd    movsw    mov [edi],bx    add edi,2    mov esi,[esp+8]    mov ecx,[esp]    push ecx    shr ecx,2    cld    rep movsd    pop ecx    and ecx,3    rep movsb;    mov ecx,[esp];    add ecx,14 ; ETH_HLEN;    xor eax,eax; pad to min length (60=ETH_ZLEN);    cmp ecx,60;    jae .L1;    sub ecx,60;    cld;    rep stosb;.L1:    mov edi,pcnet32_tx_ring+0	; entry=0    mov ecx,[esp]    add ecx,14    cmp cx,60    jae .L1    mov cx,60.L1:    neg cx    mov [edi+pcnet32_tx_head.length],cx    mov [edi+pcnet32_tx_head.misc],dword 0    mov [edi+pcnet32_tx_head.base],eax    mov [edi+pcnet32_tx_head.status],word 0x8300    ; trigger an immediate send poll    mov ebx,0    mov eax,0x0008	; 0x0048    mov ebp,[io_addr]    call dword [pcnet32_access.write_csr]    mov dword [pcnet32_private.cur_tx],0    ; wait for TX to complete    mov ecx,[0xfdf0]    add ecx,100.L2:    mov ax,[edi+pcnet32_tx_head.status]    test ax,0x8000    jz .L3    cmp ecx,[0xfdf0]    jb .L4    mov esi,10    call delay_ms    jnz .L2.L4:;    PutStr "PCNET: Send timeout".L3:    mov dword [edi+pcnet32_tx_head.base],0    pop ecx    pop ebx    pop esi    pop edi    ret

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久久一| 欧美一区二区三区啪啪| 色综合中文字幕| 欧美日韩一区二区三区四区五区| 欧美日韩国产首页| 国产亚洲一区二区三区四区 | 日日骚欧美日韩| 精品一区二区三区不卡| 成人avav在线| 欧美一级免费观看| 国产视频一区二区在线观看| 国产激情视频一区二区在线观看 | 欧美三级在线播放| 日本不卡一区二区| 激情伊人五月天久久综合| 91福利精品第一导航| 久久精品一区四区| 91老司机福利 在线| 久久久久久久综合色一本| 成人精品国产免费网站| 亚洲一区二区视频在线| 成人av在线一区二区三区| 夜夜精品视频一区二区| 99久久精品免费观看| 欧美国产视频在线| 日本伊人色综合网| 国产清纯在线一区二区www| 国产一区二区三区久久久 | 91精品国模一区二区三区| 亚洲精品免费电影| 91视视频在线观看入口直接观看www| 一级特黄大欧美久久久| 亚洲精品在线三区| 免费高清在线一区| 亚洲欧洲美洲综合色网| 国产.欧美.日韩| 国产欧美一区二区精品秋霞影院| 色婷婷av一区二区三区大白胸 | 亚洲精选一二三| 精品国产a毛片| 欧美日韩精品三区| 成人午夜av在线| 亚洲婷婷综合久久一本伊一区| 国产a久久麻豆| 蜜臀av一区二区在线观看| 日韩视频中午一区| 色婷婷精品久久二区二区蜜臂av | 99久久精品国产导航| 精品一区二区三区久久| 亚洲www啪成人一区二区麻豆| 欧美日韩一区二区三区高清| 不卡视频一二三| 蜜臀精品久久久久久蜜臀| 一区二区三区精品在线观看| 欧美国产精品一区二区三区| 91精品国产乱码| 欧美日韩一区二区电影| 色综合欧美在线视频区| 国产精品资源在线看| 中文字幕人成不卡一区| 久久网站最新地址| 波多野结衣在线一区| 亚洲精品视频自拍| 中文字幕一区免费在线观看| 久久精品一区二区| 精品欧美一区二区久久| av成人动漫在线观看| 国产精品一区久久久久| 黄色资源网久久资源365| 男女男精品视频| 日韩av二区在线播放| 视频在线在亚洲| 日本午夜一区二区| 五月天激情综合| 国产欧美日韩激情| 久久精品水蜜桃av综合天堂| 国产午夜精品久久久久久免费视| 久久久久久影视| 国产欧美日韩精品一区| 中文字幕电影一区| 国产精品第一页第二页第三页| 4438亚洲最大| 日韩欧美你懂的| 91成人网在线| 欧美性三三影院| 国产成+人+日韩+欧美+亚洲| 成人性生交大片免费看在线播放 | 色呦呦网站一区| 欧美丝袜丝交足nylons图片| 在线观看www91| aaa亚洲精品一二三区| 色猫猫国产区一区二在线视频| 91亚洲精品乱码久久久久久蜜桃 | 美女精品一区二区| 韩国一区二区三区| 国产乱色国产精品免费视频| 成人国产精品免费观看动漫| 欧美综合在线视频| 欧美精品第1页| 欧美日韩免费观看一区三区| 欧美日韩国产高清一区| 日韩你懂的在线观看| 亚洲国产激情av| 亚洲影视在线播放| 麻豆成人在线观看| 成人av免费观看| 欧美日韩亚州综合| 久久久久久日产精品| 亚洲婷婷综合色高清在线| 日本在线播放一区二区三区| 国产成人午夜视频| 在线亚洲一区观看| 日韩精品中文字幕在线不卡尤物| 国产亚洲制服色| 亚洲妇女屁股眼交7| 亚洲乱码国产乱码精品精的特点| 视频一区视频二区中文字幕| 精品一二线国产| 国产风韵犹存在线视精品| 在线免费观看日本一区| 欧美电影免费观看高清完整版| 亚洲国产精品高清| 亚洲成人手机在线| 不卡的电影网站| 欧美精品丝袜中出| 中文字幕巨乱亚洲| 免费视频一区二区| 91影视在线播放| xfplay精品久久| 午夜不卡在线视频| 国产精品一区二区在线播放| 欧美日本精品一区二区三区| 国产日韩av一区| 美国三级日本三级久久99| 成人h动漫精品| 日韩免费一区二区三区在线播放| 亚洲欧美日韩在线不卡| 亚洲成人综合视频| 成人精品免费视频| 日韩视频中午一区| 亚洲福利一区二区三区| 成人中文字幕电影| 欧美一级二级三级蜜桃| 亚洲精品中文字幕乱码三区| 成人黄色av电影| 国产午夜亚洲精品羞羞网站| 奇米一区二区三区| 欧美色中文字幕| 亚洲精品一二三| 91香蕉视频污| 中文字幕一区二区三区四区不卡| 美女视频免费一区| 91精品视频网| 天堂久久久久va久久久久| 91毛片在线观看| 国产精品久久久久久久久动漫 | 成人av先锋影音| 国产农村妇女毛片精品久久麻豆| 黑人精品欧美一区二区蜜桃| 欧美大白屁股肥臀xxxxxx| 日日欢夜夜爽一区| 欧美日韩电影在线| 亚洲成人福利片| 欧美精品日韩综合在线| 亚洲一区二区三区中文字幕| 欧美视频在线一区| 亚洲福利视频导航| 欧美三级乱人伦电影| 偷拍一区二区三区| 欧美日韩成人综合天天影院 | 九一九一国产精品| 日韩欧美高清一区| 韩国精品免费视频| 久久九九久久九九| www.欧美亚洲| 亚洲免费电影在线| 欧美日韩国产高清一区二区三区| 日韩精品欧美精品| 日韩视频一区二区在线观看| 久久精品噜噜噜成人88aⅴ| av爱爱亚洲一区| 亚洲自拍偷拍av| 69av一区二区三区| 日本最新不卡在线| 久久久久国产精品人| 成人a级免费电影| 一区二区三区四区av| 777久久久精品| 国产乱码字幕精品高清av| 国产精品嫩草久久久久| 视频一区欧美精品| 精品欧美乱码久久久久久| 床上的激情91.| 一区二区三区欧美日| 欧美一级xxx| 成人午夜激情在线| 午夜精品久久久久久久99水蜜桃 | 亚洲午夜一二三区视频| 日韩欧美成人一区| 成人免费毛片片v|