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

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

?? ztssplit v1.11.asm

?? 一個文件分割器軟件
?? ASM
?? 第 1 頁 / 共 3 頁
字號:
                popad
                ret
        .ENDIF
        mov     hSourceFile, eax

        ;文件太小(比指定的分割大小)
        invoke  GetFileSize, hSourceFile, NULL
        .IF     eax<blocksize
                invoke  CloseHandle, hSourceFile
                invoke  MessageBox, hMainWnd, addr strError03, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;計算文件名(包括擴展名)
        mov     esi, lpfile
        lea     edi, filetitle
        invoke  StrLen, lpfile
        add     esi, eax
        xor     ecx, ecx
        labelTest:
                cmp     BYTE ptr [esi], '\'
                je      labelExit
                dec     esi
                inc     ecx
                jmp     labelTest
        labelExit:
        inc     esi
        dec     ecx
        rep     movsd

        invoke  lstrcpy, addr sourcefilename, addr filetitle  ;保存文件名到 sourcefilename 中

        ;計算文件名(不包括擴展名)
        lea     esi, filetitle
        mov     ebx, esi
        invoke  StrLen, addr filetitle
        add     ebx, eax
        labelLoop:
                cmp     BYTE ptr [esi], '.'
                je      labelQuit
                inc     esi
                cmp     esi, ebx
                je      labelQuit
                jmp     labelLoop
        labelQuit:
        mov     BYTE ptr [esi], '.'
        mov     BYTE ptr [esi+1], 0

        ;mrg 文件的擴展名
        lea     esi, fileExt
        mov     BYTE ptr [esi], 'm'
        mov     BYTE ptr [esi+1], 'r'
        mov     BYTE ptr [esi+2], 'g'
        mov     BYTE ptr [esi+3], 0

        ;計算 mrg 文件的文件名(包括路徑)
        invoke  lstrcpy, addr filename, lpfolder
        invoke  lstrcat, addr filename, addr filetitle
        invoke  lstrcat, addr filename, addr fileExt

        invoke  CreateFile, addr filename, GENERIC_WRITE or GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL
        .IF     eax==INVALID_HANDLE_VALUE
                invoke  MessageBox, hMainWnd, addr strError02, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF
        mov     hMrgFile, eax

        ;寫入版本信息
        invoke  StrLen, addr strCopyright
        mov     ebx, eax
        invoke  WriteFile, hMrgFile, addr strCopyright, ebx, addr ActualReaded, NULL

        ;初始化一些數據
        mov     number, -1
        mov     eax, blocksize
        mov     BufCount, eax
        mov     hDestFile,0

        invoke  ReadFile, hSourceFile, addr buffer, 1024, addr ActualReaded, NULL
        mov     eax, ActualReaded
        .WHILE  eax!=0    ;文件沒到末尾就繼續讀
                ;當一個分割文件寫完后創建一個新的分割文件來寫
                mov     eax, BufCount
                .IF     eax==blocksize
                        .IF     hDestFile != 0
                                invoke  CloseHandle, hDestFile
                        .ENDIF

                        ;計算分割文件的擴展名
                        inc     number
                        invoke  wsprintf, addr fileExt, addr format1, number
                        invoke  lstrcpy, addr filename, lpfolder
                        invoke  lstrcat, addr filename, addr filetitle
                        invoke  lstrcat, addr filename, addr fileExt

                        invoke  CreateFile, addr filename, GENERIC_WRITE or GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL
                        .IF     eax==INVALID_HANDLE_VALUE
                                invoke  MessageBox, hMainWnd, addr strError02, addr AppName, MB_OK or MB_ICONERROR
                                popad
                                ret
                        .ENDIF
                        mov     hDestFile, eax
                        mov     BufCount, 0      ;每次新創建的分割文件,寫入的大小為零
                .ENDIF

                ;寫入數據
                mov     ebx, ActualReaded
                invoke  WriteFile, hDestFile, addr buffer, ebx, addr ActualReaded, NULL
                add     BufCount, ebx            ;寫入的大小遞增

                ;根據已經讀出的大小和需要分割文件的大小來設置進度條
                invoke  GetFileSize, hSourceFile, NULL
                mov     ebx, eax
                mov     eax, number
                inc     eax
                mul     blocksize
                mov     ecx, 100
                mul     ecx
                div     ebx
                invoke  SendMessage, hProgress, PBM_SETPOS, eax, 0

                ;讀出數據
                invoke  ReadFile, hSourceFile, addr buffer, 1024, addr ActualReaded, NULL
                mov     eax, ActualReaded
        .ENDW

        ;把分割文件的個數和原文件名(包括擴展名)寫入 mrg 文件中
        inc     number
        invoke  wsprintf, addr fileExt, addr format1, number
        invoke  WriteFile, hMrgFile, addr fileExt, 3, addr ActualReaded, NULL
        invoke  StrLen, addr sourcefilename
        mov     ebx, eax
        invoke  WriteFile, hMrgFile, addr sourcefilename, ebx, addr ActualReaded, NULL
        invoke  CloseHandle, hMrgFile
        invoke  CloseHandle, hDestFile
        invoke  CloseHandle, hSourceFile

        popad
        ret
Split  endp

;=================================
; 合并過程
; 參數:待合并文件,存放目錄
;=================================
Merge  proc  lpfile:DWORD, lpfolder:DWORD
        local  hSourceFile, hDestFile:DWORD
        local  buffer[1024]:BYTE                 ;緩沖區
        local  srcFolder[MAX_PATH]:BYTE          ;分割文件所在目錄
        local  filetitle[128]:BYTE               ;文件名(不包括擴展名)
        local  fileExt[10]:BYTE                  ;擴展名
        local  filename[128]:BYTE                ;文件名(包括路徑和擴展名)
        local  nfile,ntotal:DWORD                ;分割文件的個數
        local  number:DWORD                      ;用來計算擴展名
        local  ActualReaded:DWORD                ;實際讀出的字節


        pushad
        ;沒指定需要分割的文件
        mov     esi, lpfile
        mov     al, byte ptr [esi]
        .IF     al == 0
                invoke  MessageBox, hMainWnd, addr strError05, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;沒指定分割后文件存放的目錄
        mov     esi, lpfolder
        mov     al, byte ptr [esi]
        .IF     al == 0
                invoke  MessageBox, hMainWnd, addr strError06, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF

        ;打開 mrg 文件
        invoke  CreateFile, lpfile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL
        .IF     eax==INVALID_HANDLE_VALUE
                invoke  MessageBox, hMainWnd, addr strError01, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF
        mov     hSourceFile, eax

	;讀出版本信息,比較是否為合法的文件
	invoke  StrLen, addr strCopyright
	mov     ebx, eax
	invoke  ReadFile, hSourceFile, addr buffer, ebx, addr ActualReaded, NULL
	invoke  lstrcmp, addr buffer, addr strCopyright
	.IF     eax!=0
		invoke  CloseHandle, hSourceFile
		invoke  MessageBox, hMainWnd, addr strError07, addr AppName, MB_OK or MB_ICONERROR
		popad
		ret
	.ENDIF

        ;讀出分割文件的個數,保存在 nfile 中
        invoke  ReadFile, hSourceFile, addr buffer, 3, addr ActualReaded, NULL
        lea     esi, buffer
        xor     eax, eax
        mov     al, byte ptr [esi]
        sub     al, 48
        mov     ebx, 100
        mul     ebx
        mov     nfile, eax
        xor     eax, eax
        mov     al, byte ptr [esi+1]
        sub     al, 48
        mov     ebx, 10
        mul     ebx
        add     nfile, eax
        xor     eax, eax
        mov     al, byte ptr [esi+2]
        sub     al, 48
        add     nfile, eax
        mov     eax, nfile
        mov     ntotal, eax
        shl     eax,16
        invoke  SendMessage,hProgress,PBM_SETRANGE,0,eax

        ;讀出合并后的文件名(包括擴展名)
        invoke  RtlZeroMemory, addr buffer, 1024
        invoke  GetFileSize, hSourceFile, NULL
        mov     ebx, eax
        invoke  StrLen, addr strCopyright
        sub     ebx, eax
        invoke  ReadFile, hSourceFile, addr buffer, ebx, addr ActualReaded, NULL

        invoke  lstrcpy, addr filename, lpfolder
        invoke  lstrcat, addr filename, addr buffer

        ;創建文件準備寫
        invoke  CreateFile, addr filename, GENERIC_WRITE or GENERIC_READ, FILE_SHARE_READ or FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_ARCHIVE, NULL
        .IF     eax==INVALID_HANDLE_VALUE
                invoke  MessageBox, hMainWnd, addr strError02, addr AppName, MB_OK or MB_ICONERROR
                popad
                ret
        .ENDIF
        mov     hDestFile, eax

        ;取得分割文件所在的目錄
        invoke  GetFolder, addr srcFolder, lpfile

        ;計算文件名(不包括擴展名)
        invoke  lstrcpy, addr filetitle, addr buffer
        lea     esi, filetitle
        mov     ebx, esi
        invoke  StrLen, addr filetitle
        add     ebx, eax
        labelLoop:
                cmp     BYTE ptr [esi], '.'
                je      labelQuit
                inc     esi
                cmp     esi, ebx
                je      labelQuit
                jmp     labelLoop
        labelQuit:
        mov     BYTE ptr [esi], '.'
        mov     BYTE ptr [esi+1], 0

        mov     number, -1
        .WHILE  nfile   ;用分割文件的個數來控制循環
                invoke  CloseHandle, hSourceFile

                ;計算擴展名,然后得出文件名(包括路徑和擴展名)
                inc     number
                invoke  wsprintf, addr fileExt, addr format1, number
                invoke  lstrcpy, addr filename, addr srcFolder
                invoke  lstrcat, addr filename, addr filetitle
                invoke  lstrcat, addr filename, addr fileExt

                ;打開文件準備讀
                invoke  CreateFile, addr filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, NULL
                .IF     eax==INVALID_HANDLE_VALUE
                        invoke  MessageBox, hMainWnd, addr strError01, addr AppName, MB_OK or MB_ICONERROR
                        popad
                        ret
                .ENDIF
                mov     hSourceFile, eax

                invoke  ReadFile, hSourceFile, addr buffer, 1024, addr ActualReaded, NULL
                mov     eax, ActualReaded
                .WHILE  eax     ;循環讀,一直到文件末尾
                        mov     ebx, eax
                        invoke  WriteFile, hDestFile, addr buffer, ebx, addr ActualReaded, NULL
                        invoke  ReadFile, hSourceFile, addr buffer, 1024, addr ActualReaded, NULL
                        mov     eax, ActualReaded
                .ENDW

                dec     nfile

                mov     eax, ntotal
                sub     eax, nfile
                invoke  SendMessage, hProgress, PBM_SETPOS, eax, 0
        .ENDW

        invoke  CloseHandle, hDestFile
        invoke  CloseHandle, hSourceFile

        popad
        ret
Merge  endp

end start

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99在线精品视频| 日韩三级.com| 亚洲欧洲av另类| 99精品国产91久久久久久| 亚洲色图制服丝袜| 欧美视频一区在线| 亚洲成国产人片在线观看| 欧美色手机在线观看| 国产无人区一区二区三区| 欧美国产1区2区| 91年精品国产| 亚洲123区在线观看| 精品日韩欧美一区二区| 风流少妇一区二区| 亚洲欧美日韩在线| 日韩欧美成人一区二区| 粉嫩欧美一区二区三区高清影视| 国产精品理论片在线观看| 在线影院国内精品| 精品系列免费在线观看| 欧美国产日本韩| 欧美日韩综合在线| 国产麻豆成人精品| 一区二区激情小说| heyzo一本久久综合| 成人欧美一区二区三区白人 | 久久国产精品一区二区| 精品国产1区二区| 91免费国产在线| 国产成人免费在线观看| 国产成人8x视频一区二区| 中文字幕成人av| 日韩欧美一级二级| 日韩欧美卡一卡二| 日本欧美在线看| 日韩欧美电影一二三| 日韩福利电影在线| 91精品一区二区三区在线观看| 日韩一区二区三| 欧美唯美清纯偷拍| 国产日韩精品一区二区三区在线| 国产精品综合视频| 国产午夜久久久久| 91一区二区在线观看| 亚洲男女一区二区三区| 91国模大尺度私拍在线视频 | 欧美色图免费看| 日韩高清不卡一区| 久久精品男人天堂av| 丁香啪啪综合成人亚洲小说| 中文字幕在线免费不卡| 欧洲精品一区二区| 日韩电影免费在线| 精品粉嫩超白一线天av| 成人黄色777网| 亚洲午夜免费电影| 日韩一区二区在线观看视频播放| 精品午夜一区二区三区在线观看 | 久久久亚洲精品一区二区三区| 国产91精品露脸国语对白| 亚洲欧美日韩国产成人精品影院| 欧美老肥妇做.爰bbww| 国内国产精品久久| 国产精品国产三级国产aⅴ中文| 欧美自拍丝袜亚洲| 久久69国产一区二区蜜臀| 国产精品国产自产拍高清av王其| 欧美裸体bbwbbwbbw| 国产精品亚洲专一区二区三区 | 日日夜夜精品视频免费| 久久久高清一区二区三区| 色婷婷久久一区二区三区麻豆| 免费在线成人网| 中文字幕一区av| 日韩欧美高清一区| 972aa.com艺术欧美| 麻豆精品在线播放| 国产精品久99| 精品国免费一区二区三区| 久久久www免费人成精品| 国内精品自线一区二区三区视频| 欧美日韩一卡二卡三卡| 丝袜脚交一区二区| 色又黄又爽网站www久久| 欧美激情综合在线| 国产制服丝袜一区| 久久亚洲精品国产精品紫薇| 五月婷婷综合激情| 欧美日韩一区二区在线视频| 亚洲免费观看视频| 成人看片黄a免费看在线| 中文字幕一区二区三| 欧美日韩二区三区| 成人18视频日本| 国产成人午夜精品影院观看视频| 一区二区三区在线视频播放| 2023国产精品自拍| 精品视频色一区| 色菇凉天天综合网| 成熟亚洲日本毛茸茸凸凹| 久久99精品网久久| av欧美精品.com| 国产成人在线色| 国产精品久久久久久久久免费樱桃| 精品国产乱码久久久久久老虎 | 99国产欧美另类久久久精品| 美腿丝袜亚洲色图| 日本成人在线一区| 天堂va蜜桃一区二区三区| 亚洲国产va精品久久久不卡综合| 亚洲欧洲av一区二区三区久久| 国产精品免费久久久久| 国产欧美日韩视频一区二区| 日本一区二区视频在线观看| 久久男人中文字幕资源站| 久久精品视频一区二区| 国产午夜精品久久久久久久| 国产日韩综合av| 中文字幕中文在线不卡住| 国产精品白丝在线| 亚洲欧美综合色| 亚洲男帅同性gay1069| 亚洲品质自拍视频网站| 久久亚洲一级片| 亚洲精品视频免费看| 欧美国产日韩在线观看| 色老汉一区二区三区| 一区二区三区中文在线观看| 国产网站一区二区| 丰满亚洲少妇av| caoporen国产精品视频| 成人午夜激情片| www.在线成人| 香蕉久久夜色精品国产使用方法 | 欧美三级欧美一级| 色久优优欧美色久优优| 欧美在线一二三四区| 色综合久久综合网97色综合| 日本久久电影网| 色又黄又爽网站www久久| 在线成人免费视频| 欧美成人综合网站| 国产精品久久免费看| 精品少妇一区二区| 久久精品亚洲国产奇米99| 91老师片黄在线观看| 国产在线播精品第三| 91精品久久久久久久99蜜桃| 日韩免费一区二区| 成人av在线看| 欧美日韩一区二区三区在线看| 欧美一级xxx| 久久久久久久综合| 精品国产乱子伦一区| 国产精品久久久久婷婷| 国产精品国产三级国产| 国产精品超碰97尤物18| 一区二区三区不卡视频在线观看| 天天影视涩香欲综合网| 狠狠色综合播放一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品综合久久| 在线视频中文字幕一区二区| 欧洲一区二区三区在线| 欧美刺激午夜性久久久久久久| 最新中文字幕一区二区三区| 免费成人性网站| 日韩精品一区二区三区在线| 欧美激情一区二区三区| 日本视频在线一区| 欧美日本一区二区三区四区| 国产亚洲制服色| 国产精品99久久久久| 久久久久久99精品| 三级不卡在线观看| 国产精品亚洲第一| 91精品欧美久久久久久动漫| 日韩三级免费观看| 亚洲蜜臀av乱码久久精品蜜桃| 国模无码大尺度一区二区三区| www.欧美日韩| 久久丝袜美腿综合| 同产精品九九九| 欧美专区亚洲专区| 国产日韩欧美精品综合| 老司机午夜精品99久久| 欧美肥妇毛茸茸| 亚洲精品国产a久久久久久| 成人精品免费看| 日韩一区和二区| 另类小说综合欧美亚洲| 亚洲va中文字幕| 国产精品热久久久久夜色精品三区| 成人免费电影视频| 亚洲日穴在线视频| 91黄色免费观看| 成人免费av网站| 亚洲人成伊人成综合网小说| 久久品道一品道久久精品| 99精品久久久久久|