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

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

?? rxdosdir.asm

?? dos source
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_splitpath_08:
        xor ax, ax                                      ; prev character
        mov dx, si
        push si

_splitpath_12:
        xor cx, cx                                      ; last . separator, if any

_splitpath_16:
        mov ah, al                                      ; prev character
        mov al, byte ptr [ si ]
        inc si
        or al, al                                       ; end of string ?
        jz _splitpath_28                                ; if yes -->
        cmp al, '/'                                     ; path separator ?
        jz _splitpath_24                                ; if yes -->
        cmp al, '\'                                     ; path separator ?
        jz _splitpath_24                                ; if yes -->

        cmp al, '?'                                     ; wild character ?
        jz _splitpath_26                                ; if yes -->
        cmp al, '*'                                     ; wild character ?
        jz _splitpath_26                                ; if yes -->

        cmp al, '.'                                     ; extension separator ?
        jnz _splitpath_16

        cmp ah, '.'                                     ; previous also ..
        jz _splitpath_12                                ; yes, ignore -->
        mov cx, si                                      ; save location of extension
        dec cx                                          ; must save dot position
        jmp _splitpath_16                               ; continue scanning -->

_splitpath_24:
        mov dx, si
        jmp _splitpath_16

_splitpath_26:
        mov byte ptr [ _wildchars ][ bp ], 1
        jmp _splitpath_16

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  at end of scan, see if path defined
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_splitpath_28:
        pop si                                          ; start of path
        storarg _extension, cx                          ; save pointer to extension
        or dx, dx                                       ; path defined (\ in string ?)
        jz _splitpath_38                                ; no path defined -->

        mov cx, dx
        sub cx, si                                      ; length of path string
        cmp cx, size expPath                            ; greater than expPath ?
        jle _splitpath_30                               ; no -->
        mov cx, (size expPath) - 1                      ; max size

_splitpath_30:
        getarg di, _expandedname
        lea di, offset [ expPath ][ di ]
        rep movsb                                       ; copy path

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  copy filename
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_splitpath_38:
        getarg di, _expandedname
        lea di, offset [ expFilename ][ di ]
        mov cx, (size expFilename) - 1

        mov si, dx                                      ; get start of filename
        or si, si                                       ; no filename ?
        jz _splitpath_48                                ; no -->

_splitpath_40:
        lodsb                                           ; get character
        or al, al                                       ; if null, no extension -->
        jz _splitpath_60
        cmp al, '.'                                     ; if period
        jz _splitpath_48                                ; we have extension -->

        stosb
        loop _splitpath_40

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  copy extension
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_splitpath_48:
        getarg di, _expandedname
        lea di, offset [ expExtension ][ di ]
        mov cx, (size expExtension) - 1
        getarg si, _extension         
        or si, si                                       ; no filename ?
        jz _splitpath_60                                ; no -->

_splitpath_50:
        lodsb                                           ; get character
        or al, al                                       ; if null, no extension -->
        jz _splitpath_60

        stosb
        loop _splitpath_50

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  done
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_splitpath_60:
        mov al, byte ptr [ _wildchars ][ bp ]
        or al, al
        Return

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Make Path                                                    ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Usage:                                                       ;
        ;   si     points to expanded name area                         ;
        ;   di     points to filename to build                          ;
        ;...............................................................;

_makePath:

        push si
        push di
        mov dx, si
        mov byte ptr [ di ], 00

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  insert drive  
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        lea bx, offset [ expDrive ][ si ]
        mov al, byte ptr [ bx ]
        or al, al                                       ; drive available ?
        jz _makePath_08                                 ; no -->

        mov ah, ':'
        stosw                                           ; store drive
        mov byte ptr [ di ], 00

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  insert path
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_makePath_08:
        lea si, offset [ expPath ][ si ]
        mov al, byte ptr [ si ]
        or al, al                                       ; path available ?
        jz _makePath_16                                 ; no -->

        call _CopyString                                ; copy path to output
        dec di                                          ; backup over null term
        cmp byte ptr [ di-1 ], '\'                      ; path ended in \ ?
        jz _makePath_16                                 ; no -->

        mov ax, '\'
        stosb                                           ; add \
        mov byte ptr [ di ], 00

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  insert filename
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_makePath_16:
        mov si, dx
        lea si, offset [ expFilename ][ si ]
        mov al, byte ptr [ si ]
        or al, al                                       ; filename available ?
        jz _makePath_24                                 ; no -->

        call _CopyString                                ; copy filename to output
        dec di                                          ; backup over null term

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  insert extension
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_makePath_24:
        mov si, dx
        lea si, offset [ expExtension ][ si ]
        mov al, byte ptr [ si ]
        or al, al                                       ; filename available ?
        jz _makePath_32                                 ; no -->

        call _CopyString                                ; copy filename to output

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  return
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_makePath_32:
        pop di
        pop si
        ret

        ;''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''';
        ;  Directory                                                    ;
        ;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -;
        ;                                                               ;
        ;  Usage:                                                       ;
        ;   ss:di  Arg Array                                            ;
        ;   ax     Number of arguments in array                         ;
        ;...............................................................;

_Dir:

        Entry
        def  _currdisk
        def  _maxdisk
        def  _filesread
        def _extensionFlag
        ddef _freespace
        ddef _totalfilespace
        def __argarray, di                              ; arg array

        defbytes _asciiFileTime, 20
        defbytes _asciiFileDate, 20
        defbytes _pathname, 128                         ; search pathname
        defbytes _filename, 128                         ; search filename
        defbytes _expandedname, sizeExpandedName
        defbytes _printbuffer, 128

        xor ax, ax
        mov word ptr [ _filesread ][ bp ], ax
        mov word ptr [ _totalfilespace. _low  ][ bp ], ax
        mov word ptr [ _totalfilespace. _high ][ bp ], ax

        mov cx, 0000                                    ; min args
        mov dx, 0001                                    ; max args
        mov bx, offset _DirSwitches                     ; dir switches
        call PreProcessCmndLine                         ; process switches and args
        ifc _dir_Exit                                   ; if error -->

        mov ax, word ptr [ _DirPauseSwitch. swFlags ]
        call setPagingMode

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  get current, max disks
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        Int21 CurrentDisk                               ; get current disk
        mov dl, al
        inc al                                          ; a=1, ...
        storarg _currdisk, ax                           ; save disk letter

        Int21 SelectDisk                                ; use select disk to get max
        storarg _maxdisk, ax                            ; save max disk letter

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  if no args, create a *.* arg
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        mov di, word ptr [ __argarray ][ bp ]
        mov si, word ptr [ di ]                         ; locate dir argument
        or si, si                                       ; no name provided ?
        jnz _dir_06                                     ; name provided -->
        mov si, offset RxDOS_AllFiles                   ; dummy path 

_dir_06:
        lea di, offset [ _pathname ][ bp ]
        call _CopyString                                ; copy whatever was entered

_dir_08:
        dec di                                          ; backup over null
        cmp byte ptr [ di-1 ], ' '                      ; only entered drive and colon ?
        jz _dir_08                                      ; no -->
        cmp byte ptr [ di-1 ], ':'                      ; only entered drive and colon ?
        jnz _dir_10                                     ; no -->

        mov si, offset RxDOS_AllFiles                   ; dummy path 
        call _CopyString                                ; append all files

;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
;  is name a directory ?
;- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

_dir_10:
        lea si, offset [ _pathname ][ bp ]
        lea di, offset [ _expandedname ][ bp ]
        call _splitpath

        mov al, byte ptr [ _expandedname. expDrive ][ bp ]
        or al, al                                       ; if no drive specified 
        jz _dir_14                                      ; continue -->

        call _testDriveLetter                           ; is drive letter 'a' - 'z' ?
        ifc _dir_DriveError                             ; no, bad drive -->

        cmp al, byte ptr [ _maxdisk ][ bp ]             ; is it greater than max drive ?
        jc _dir_14                                      ; if valid drive
        jmp _dir_DriveError                             ; yes, bad drive -->

_dir_14:
        mov al, byte ptr [ _expandedname. expExtension ][ bp ]
        mov byte ptr [ _extensionFlag ][ bp ], al       ; save whether extension was ever present

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线观看网站| 久久久精品天堂| 欧美日韩久久一区| 日韩欧美国产午夜精品| 国产午夜精品一区二区三区视频| 亚洲视频在线一区二区| 五月婷婷综合激情| 成人免费观看av| 欧美日韩中文精品| 国产日韩视频一区二区三区| 亚洲成人黄色影院| 成人综合在线观看| 日韩久久一区二区| 欧美性色欧美a在线播放| 欧美国产一区视频在线观看| 日韩成人精品视频| 久久影院电视剧免费观看| 亚洲国产美国国产综合一区二区| 国产精品一区二区三区99| 日本电影欧美片| 国产欧美一区二区精品忘忧草| yourporn久久国产精品| 日韩免费一区二区三区在线播放| 国产精品77777| 亚洲天堂免费在线观看视频| 69成人精品免费视频| 一区二区三区日韩欧美| 成人免费毛片片v| 亚瑟在线精品视频| 久久久久一区二区三区四区| 色综合久久99| 亚洲色图欧美在线| 日韩午夜中文字幕| 日韩av高清在线观看| 国产视频一区在线观看| 欧美午夜电影一区| 国产精品一区三区| 亚洲成人精品一区二区| 久久精品视频一区二区三区| 色丁香久综合在线久综合在线观看 | 亚洲黄网站在线观看| 成人av在线电影| 国产精品电影院| 成人久久久精品乱码一区二区三区| 亚洲一级二级三级| 欧美精品久久99| 免费久久精品视频| 久久久99精品免费观看不卡| 欧美日韩综合不卡| 99vv1com这只有精品| 亚洲欧美色图小说| 在线中文字幕不卡| 粉嫩欧美一区二区三区高清影视 | 26uuu久久综合| 欧美日韩在线直播| av爱爱亚洲一区| 国产不卡在线播放| 大白屁股一区二区视频| 男男成人高潮片免费网站| 亚洲免费观看高清完整| 国产欧美日韩三级| 精品久久久久久久一区二区蜜臀| 国产自产高清不卡| 国产片一区二区三区| 日韩三级伦理片妻子的秘密按摩| 欧美性一二三区| 91激情五月电影| 91丝袜美腿高跟国产极品老师| 伊人婷婷欧美激情| 国产精品人成在线观看免费| 色综合天天综合网天天看片| 亚洲成人高清在线| 亚洲欧美成aⅴ人在线观看| 中文字幕av不卡| 国产欧美一区二区精品婷婷 | 国产精品毛片大码女人| 国产欧美一区视频| 国产色91在线| 国产日韩欧美a| 91精品国模一区二区三区| 国产精品一二三| 麻豆91在线播放免费| 国产999精品久久| 国产一区三区三区| 亚洲精品国久久99热| 亚洲日本韩国一区| 亚洲欧美日韩一区二区三区在线观看 | 毛片av一区二区| 国内精品伊人久久久久av影院| 久久成人羞羞网站| 有坂深雪av一区二区精品| 亚洲精品国产成人久久av盗摄| 亚洲老妇xxxxxx| 亚洲高清不卡在线| 免费成人在线影院| 国产精品一区免费视频| 成人精品一区二区三区中文字幕| 99久久婷婷国产综合精品电影| 色成年激情久久综合| 欧美美女激情18p| 精品国产一区二区三区av性色 | 成人性生交大片免费看在线播放| 国产成人在线观看| 午夜天堂影视香蕉久久| 石原莉奈在线亚洲三区| 自拍偷拍亚洲激情| 亚洲二区在线观看| 久久成人免费网| 国产成人精品免费一区二区| 97精品国产97久久久久久久久久久久| 91浏览器在线视频| 91精品中文字幕一区二区三区| 日韩精品一区二区三区四区视频| 久久精品视频免费观看| 亚洲一区二区三区四区在线| 日本aⅴ免费视频一区二区三区| 国产一区在线不卡| 色婷婷精品久久二区二区蜜臀av| 欧美区视频在线观看| 国产精品网站导航| 日韩精彩视频在线观看| 欧美精品日韩一本| 国产精品午夜久久| 日韩电影一区二区三区四区| 国产91在线观看丝袜| 欧美日韩一区三区四区| 久久久久久免费网| 午夜视频一区二区三区| 国产高清不卡二三区| 91精品啪在线观看国产60岁| 欧美激情中文字幕一区二区| 一区二区三区四区av| 国产盗摄一区二区| 91麻豆精品国产自产在线观看一区 | 日韩av中文字幕一区二区 | 色婷婷精品久久二区二区蜜臂av | 婷婷久久综合九色综合伊人色| 国产福利一区二区三区视频| 欧美欧美欧美欧美首页| 亚洲图片欧美激情| 国产麻豆成人精品| 9191成人精品久久| 一区二区三区在线免费观看| 国产成人啪免费观看软件| 欧美精品v国产精品v日韩精品| 国产欧美一区在线| 久久99精品国产91久久来源| 香港成人在线视频| 色综合久久88色综合天天免费| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品久久久久三级| 免费三级欧美电影| 欧美日韩aaaaa| 中文字幕在线不卡国产视频| 亚洲欧美一区二区三区久本道91| 亚洲欧洲精品成人久久奇米网| 樱花影视一区二区| 国产99久久久精品| 26uuu成人网一区二区三区| 国产精品热久久久久夜色精品三区 | 欧美岛国在线观看| 亚洲国产精品天堂| 91在线视频网址| 久久影院午夜片一区| 免费成人你懂的| 在线日韩国产精品| 欧美蜜桃一区二区三区| 久久综合九色综合久久久精品综合| 婷婷综合另类小说色区| 91国在线观看| 一区二区三区在线免费播放| 国产经典欧美精品| 欧美极品aⅴ影院| 精品影视av免费| 欧美一二区视频| 久久av中文字幕片| 日韩精品一区二区三区swag| 日韩和欧美一区二区三区| 欧美伦理电影网| 日韩国产高清影视| 欧美日韩黄色一区二区| 亚洲国产精品久久久久婷婷884 | 成人激情视频网站| 亚洲欧美自拍偷拍色图| 成人av先锋影音| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 午夜精品久久久| 91精品国产综合久久久蜜臀粉嫩| 亚洲一区二区三区免费视频| 欧美吞精做爰啪啪高潮| 午夜精品久久久久久久99水蜜桃| 日韩一二三区不卡| 久久国产视频网| 精品福利在线导航| 国产成人综合自拍| 亚洲综合免费观看高清完整版| 欧洲色大大久久| 日日噜噜夜夜狠狠视频欧美人| 欧美三级电影网| 亚洲一区在线观看免费 |