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

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

?? usb4dos.asm

?? usb for dos 適合開發(fā)人員學(xué)習(xí)和借鑒
?? ASM
字號:

true        equ  1
false       equ  0
max_f_size  equ  16384      ; max size of 'devnums.bin' file
dn_line_s   equ  48         ; 48 bytes per line

code            segment byte public
                assume  cs:code, ds:code
		org	100h
usb4dos proc    far
start:          jmp     initialize
usblib      db  'USB_ASPI$',0
include         toolbox.asm
                _compile
initialize:
        call cs:main
exitptr:
        call dosexit
        int 20h 
usb4dos endp



;Vendor_N     db  ' - '
;             dup dn_line_s,0
;Device_N     db  ' - '
;             dup dn_line_s,0
devfile      db  'devnums.bin',0
;fram_l_ptr   dup 4,0      ; physical dword pointer to 1024 byte frame

code            ends

ProgramEnd      EQU $-01h

		end	start

buffer       dup 32768,?    ; multi-use buffer
;                33222222  22221111  11111100  00000000
;                10987654  32109876  54321098  76543210
stand_req_id db  00000000b,00000000b,00000000b,00000001b
             db  00001001b,10000000b,00000000b,00000000b
             db  00000000b,11100000b,00000001b,00101101b
             dw  00h,00h

get_dev_dis  db  80h         ; [bmRequest type] device->host, standard, device
             db  06h         ; [bRequest]       GET_DESCRIPTOR
             dw  01h         ; [wValue]         device
             dw  00h         ; [wIndex]         zero
             dw  08h         ; [wLength]        8 bytes

;                33222222  22221111  11111100  00000000
;                10987654  32109876  54321098  76543210
stand_req_in db  00000000b,00000000b,00000000b,00000001b
             db  00001001b,10000000b,00000111b,11111111b
             db  11111111b,11101000b,00000001b,01101001b
             dw  00h,00h

        mov  word ptr dev_index,00h
FindUSBL:
                call FindUSB               
                or   ah,ah                   ; if ah = !0, then no more
                jnz  short exit_ptr        
; if IOAddr < 100h then write to port + 20h = 120h ???
usb_get_next:
           inc  word dev_index          ;
           jmp  short FindUSBL          ; continue on to next device

;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; finds a USB card/hub on given PCI index
; on entry:
;  dev_index = index
; on exit:
;  ah = 00h if card found
FindUSB    proc near uses bx cx dx si di

FindUSB    endp


usb_get_int_num proc near uses
           ret
usb_get_int_num endp
;function USBGetInterruptNumber(Var IntNo:word;Var active:boolean):boolean;
;var okay:boolean;
;    command:longint;
;    command2:longint;
;begin
;  okay:=false;
;  active:=false;
;  if isadetected then
;      if readPCIRegisterDWord($60,ISABusNumber,ISAFunctionNumber,command) then
;        begin
;          intno:=command shr 24;
;          active:=intno and 128=0;
;          intno:=intno and 15;
;          okay:=true;
;        end;
;   USBGetInterruptNumber:=okay;
;end;


;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; on entry
;  dx = io starting address
; on exit
;  ax = USB status register contents
get_status_reg proc near uses dx
           inc  dx
           inc  dx                      ; USB status register (base+02)
           in   ax,dx                   ;  word sized
           and  ax,0000000001111111b    ; bits 15-6 reserved
           ret                          
get_status_reg endp

;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
; on entry
;  dx = io starting address (base)
;  ax = value to write
; on exit
;  nothing
w_status_reg proc near uses dx          ;
           inc  dx                      ; USB status register (base+02)
           inc  dx                      ;
           out  dx,ax                   ; word sized
           ret                          ;
w_status_reg endp


;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
;  opens 'devnums.bin' and finds a line starting with 'V xxxx'
;   where xxxx = VendorID.
;  once found, copys the string found after 'V xxxx ' to Vendor_N+3
;   then continues to find 'D xxxx ' where xxxx = DeviceID.
;  if 'V xxxx' found before device number is found, then error.
;  if number is found, then copies to Device_N+3
dev_names  proc near uses all es

           push cs                      ; make sure es = cs
           pop  es                      ;

           mov  ax,3D00h                ; open for read only
           mov  dx,offset devfile       ;
           int  21h                     ;
           jc   short dev_names_d       ;
           mov  bx,ax                   ;
           mov  ah,3Fh                  ; read from file
           mov  dx,offset buffer        ;
           mov  cx,max_f_size           ;
           int  21h                     ;
           jc   short dev_names_d       ;
           mov  ah,3Eh                  ; close the file
           int  21h                     ;

           mov  si,offset buffer        ;
dev_names_l:                            ;
           mov  al,[si]                 ;
           or   al,al                   ; if null found, then end of file
           je   short dev_names_d       ;
           cmp  al,'V'                  ;
           je   short dev_names_v       ;
dev_names_n:
           add  si,dn_line_s            ; length of each line
           jmp  short dev_names_l       ;
dev_names_v:
           mov  ax,[si+1]               ; get vendor id number
           cmp  ax,VendorID             ;
           jne  short dev_names_n       ;
           mov  di,(Vendor_N+3)         ;
           add  si,03                   ;
dev_n_v_l: lodsb                        ;
           stosb                        ;
           or   al,al                   ;
           jnz  short dev_n_v_l         ;

dev_names_l1:
           mov  al,[si]                 ;
           or   al,al                   ; if null found, then end of file
           je   short dev_names_d       ;
           cmp  al,'V'                  ; if 'V' found then no more devices
           je   short dev_names_d       ;   for this vendor
           cmp  al,'D'                  ;
           je   short dev_names_e       ;
dev_names_n1:                           ;
           add  si,dn_line_s            ; length of each line
           jmp  short dev_names_l1      ;
dev_names_e:
           mov  ax,[si+1]               ; get device id number
           cmp  ax,DeviceID             ;
           jne  short dev_names_n1      ;
           mov  di,(Device_N+3)         ;
           add  si,03                   ;
dev_n_v_l1:                             ;
           lodsb                        ;
           stosb                        ;
           or   al,al                   ;
           jnz  short dev_n_v_l1        ;
dev_names_d:
           ret
dev_names  endp

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美综合| 国产综合色产在线精品| 精品美女一区二区三区| 93久久精品日日躁夜夜躁欧美| 五月婷婷色综合| 国产精品免费人成网站| 欧美一级在线免费| 91色九色蝌蚪| 成人免费看视频| 伦理电影国产精品| 一区二区三区波多野结衣在线观看| 久久久亚洲欧洲日产国码αv| 欧美色涩在线第一页| 成人精品国产福利| 国产一区二区三区观看| 午夜精品福利一区二区蜜股av | 成人免费va视频| 久久精品国产亚洲高清剧情介绍| 亚洲精品国产无天堂网2021 | 亚洲欧洲日韩在线| 国产午夜久久久久| 欧美videos中文字幕| 欧美精品色一区二区三区| 91视频在线看| 不卡视频一二三| 国产东北露脸精品视频| 精品一区二区三区香蕉蜜桃| 日韩激情视频网站| 亚洲成a天堂v人片| 亚洲国产精品一区二区www| 最新中文字幕一区二区三区| 中文字幕二三区不卡| 国产亚洲精品超碰| 久久亚洲私人国产精品va媚药| 日韩欧美国产一区在线观看| 欧美一区二区啪啪| 69成人精品免费视频| 欧美日韩一区二区三区在线| 欧美私人免费视频| 欧美美女黄视频| 678五月天丁香亚洲综合网| 欧美男人的天堂一二区| 欧美日韩国产综合视频在线观看 | 色噜噜夜夜夜综合网| 色偷偷成人一区二区三区91| 色婷婷综合久久久中文字幕| 色婷婷激情久久| 欧美色网站导航| 精品视频资源站| 3d动漫精品啪啪一区二区竹菊| 欧美日韩亚洲另类| 91精品国产综合久久久久久久 | 亚洲欧美日韩电影| 亚洲一区二区在线播放相泽| 亚洲成人综合视频| 免费观看久久久4p| 国产一区二区主播在线| 成人久久视频在线观看| aaa亚洲精品一二三区| 色综合久久久久综合体桃花网| 欧美主播一区二区三区| 91精品国产全国免费观看| 亚洲精品一区二区三区在线观看| 精品对白一区国产伦| 中文字幕欧美日韩一区| 伊人一区二区三区| 日韩制服丝袜先锋影音| 国产在线精品不卡| 91视频xxxx| 欧美一区二区成人| 中文字幕av不卡| 亚洲国产日韩a在线播放| 蜜桃一区二区三区在线| 国产91精品一区二区麻豆亚洲| 日本高清不卡在线观看| 欧美电影精品一区二区| 亚洲青青青在线视频| 视频一区视频二区中文| 国产.欧美.日韩| 欧美日韩1区2区| 久久婷婷国产综合国色天香| 日韩伦理免费电影| 久久精品国产亚洲aⅴ| 94色蜜桃网一区二区三区| 欧美成人精品二区三区99精品| 中文欧美字幕免费| 婷婷亚洲久悠悠色悠在线播放| 国产精品夜夜嗨| 欧洲一区在线电影| 国产亚洲视频系列| 亚洲国产cao| 国产91丝袜在线播放| 51精品久久久久久久蜜臀| 国产精品理论片在线观看| 日韩av中文字幕一区二区| 91在线观看视频| 久久精品视频免费观看| 亚洲成a人片综合在线| 成人av影院在线| 精品国产露脸精彩对白| 五月天一区二区三区| 成年人午夜久久久| 久久综合久久综合久久综合| 午夜影院在线观看欧美| 99re热视频这里只精品| www国产成人免费观看视频 深夜成人网| 一区二区在线观看不卡| 国产一区二区成人久久免费影院| 欧美日韩一级黄| 一区二区三区中文在线| 风间由美性色一区二区三区| 日韩一区二区三区免费观看| 亚洲精品免费一二三区| 国产精品一区二区不卡| 日韩色在线观看| 亚洲国产成人精品视频| 色综合久久六月婷婷中文字幕| 国产人久久人人人人爽| 国产在线国偷精品免费看| 精品伦理精品一区| 日本不卡中文字幕| 欧美日韩在线三区| 亚洲激情图片一区| 不卡av在线网| 亚洲国产精品成人久久综合一区| 国内成人免费视频| 精品99一区二区三区| 免费在线看成人av| 欧美精品久久99久久在免费线| 亚洲电影第三页| 欧美无乱码久久久免费午夜一区 | 调教+趴+乳夹+国产+精品| 在线视频观看一区| 亚洲午夜电影网| 欧美伊人精品成人久久综合97| 亚洲蜜桃精久久久久久久| 色哟哟欧美精品| 一区2区3区在线看| 在线看不卡av| 亚洲福利一区二区三区| 欧美欧美欧美欧美首页| 日本系列欧美系列| 欧美第一区第二区| 国产黄色91视频| 成人欧美一区二区三区小说 | 欧美午夜精品久久久久久超碰 | 午夜精品福利在线| 91精品国产手机| 国内外成人在线视频| 国产人久久人人人人爽| av资源站一区| 亚洲国产精品尤物yw在线观看| 91麻豆精品国产91久久久更新时间 | 91在线视频观看| 亚洲激情在线激情| 4438成人网| 黄色资源网久久资源365| 欧美高清在线一区二区| 91色视频在线| 亚洲一区中文在线| 日韩一区二区免费电影| 国产成人午夜精品5599| 亚洲欧美日韩久久| 91精品国产麻豆国产自产在线 | 99re成人在线| 亚洲v日本v欧美v久久精品| 日韩精品一区二| av高清不卡在线| 亚洲国产一区二区a毛片| 日韩视频免费观看高清在线视频| 国产精品综合二区| 亚洲欧美日韩一区二区三区在线观看| 欧美性大战久久久| 精品一区二区三区在线视频| 国产精品福利av| 欧美精品aⅴ在线视频| 国产91精品一区二区麻豆网站 | 日韩一区中文字幕| 欧美一级二级三级蜜桃| 成人免费视频视频| 日本不卡在线视频| 亚洲精品视频在线看| 久久久三级国产网站| 欧洲另类一二三四区| 国产最新精品免费| 亚洲国产日韩综合久久精品| 久久先锋资源网| 欧美无乱码久久久免费午夜一区| 国产伦精品一区二区三区在线观看 | 国产乱码精品一区二区三区忘忧草| 亚洲三级久久久| 久久综合999| 欧美性受xxxx黑人xyx| 成人短视频下载| 国产中文字幕精品| 午夜电影久久久| 亚洲男人的天堂在线aⅴ视频| 久久久久久97三级| 欧美一激情一区二区三区| 色综合久久中文综合久久牛|