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

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

?? jiami.asm

?? 文件加密程序 1. 對指定的文本文件進行加密(應判斷其是否已經(jīng)加密
?? ASM
字號:
dseg    segment
        ; addition    db     ?
         mark        db     6 dup(1)
         buffer      db     150 dup(?)    ;沒讀一次文件時,都留出5個字節(jié)空位,與addition合起來正好可以存放密碼
         len         dw     0            ;文件長度
         filename    db     20,?,20 dup(?)
         psword      db     7,?,7 dup (?) 
         handle1     dw     ?
         handle2     dw     ?
         enword      db     8,8,8,8,8,8
         msg         db     'input filename',0dh,0ah,'$'
         msgnewf     db     'save as:',0dh,0ah,'$'
         msgno       db     'can not open the file',0dh,0ah,'$'
         cerr        db     'error', 0dh,0ah,'$'
         msgmerr     db     'move pointer error',0dh,0ah,'$'
         msgin       db     'encrypt,press 0;disencrypt press 1',0dh,0ah,'$'
         msgwrong    db     'poor choice',0dh,0ah,'$'
         msgwrps     db     'password wrong',0dh,0ah,'$'
         msgbuilderr db     'can not build file',0dh,0ah,'$'
         msgpw       db     'input a password with 6 chars',0dh,0ah,'$'
         msgenc      db     'the file has been encrypted',0dh,0ah,'$'
         msgexit     db     'press any key to continue',0dh,0ah,'$'
         werror      db     'error while writing',0dh,0ah,'$'
         dseg    ends
cseg    segment
         assume cs:cseg,ds:dseg
start:   mov   ax,dseg
         mov   ds,ax

         mov   dx,offset msg      ;提示輸入文件名
         mov   ah,9
         int   21h
         
         mov   dx,seg filename
         mov   ds,dx
         mov   dx,offset filename        ;輸入文件名
         mov   ah,0ah
         int   21h

         mov   al,filename+1             ;將輸入字符串的最后一個回車字符改為0
         mov   ah,0
         mov   si,ax
         mov   filename[si+2],00h             

         mov   bx,offset handle1         ;打開文件
         call  opfile

         mov    dx,offset buffer       ;讀文件
         mov    bx,handle1
         call   rdfile              

         mov   ah,42h               ;將讀寫指針移動到文件開始
         mov   bx,handle1
         mov   cx,0ffffh
         mov   si,len
         neg   si
         mov   dx,si
         mov   al,2
         int   21h
         jnc   chooce
         mov   dx,offset msgmerr    ;移動指針出錯,輸出信息后退出
         mov   ah,9
         int   21h
         jmp   done
chooce:        
         mov   dx,offset msgin   ;提示選擇操作類型
         mov   ah,9
         int   21h
        
         mov   dl,0dh
         mov   ah,2
         int   21h
       
         mov   ah,1      ;選擇
         int   21h
         mov   bl,al

         mov   dl,0dh
         mov   ah,2
         int   21h
    
         cmp   bl,30h         ;判斷選擇是否正確
         jb    exit
         jz    encrypt
         cmp   bl,31h
         ja    exit
         jmp   disencrypt         ;disencrypt
exit:                     ;選擇操作時錯誤                        
        mov   dx,offset msgwrong
        mov   ah,9
        int   21h
        jmp   done                   
encrypt:       ;加密
        mov   cx,6              ;判斷文件是否加密過
        lea   bx,buffer
again2:
        cmp   byte ptr [bx],1
        jnz   outlp
        inc   bx
        loop  again2
outlp:  cmp   cx,0
        jz    encrypted        ;若已加密,結(jié)束操作
        
        mov   bx,handle1        ;將加密標志寫入原文件
        mov   dx,offset mark
        mov   cx,len
        add   cx,6
        call  wtfile
     
        call  inputpsword        ;輸入密鑰
        
        mov   cx,len
        lea   di,buffer
        call  do                ;加密操作
        
        call  infname            ;建立新文件
        call  newf               
   
        
        mov   di,offset psword                         
        add   di,2
        call  enpsword            ;將密碼加密
        
        mov   bx,handle2          ;將加密過的密碼寫入文件頭
        mov   dx,offset psword
        add   dx,2
        mov   cx,6
        call  wtfile 
        
        mov   bx,handle2          ;將加密過的數(shù)據(jù)寫入新文件
        mov   dx,offset buffer
        mov   cx,len
        call  wtfile
        jmp   done
encrypted: 
        mov  dx,offset msgenc    ;加密過,輸出信息  
        mov  ah,9
        int  21h
        jmp  done              
disencrypt:   ;解密
        call  inputpsword        ;輸入密鑰
        lea   di,buffer          ;將文件的密碼解密
        call  enpsword

        mov   si,offset  buffer  ;判斷密碼是否正確     
        mov   di,offset  psword
        add   di,2
        mov   cx,6
again4: mov   al,[si]
        cmp   [di],al
        jnz   out4       
        inc   si
        inc   di
        loop  again4       


        mov   cx,len
        sub   cx,6
        lea   di,buffer
        add   di,6
        call  do                ;解密操作
        
        call  infname            ;建立新文件
        call  newf               
    
        mov   bx,handle2          ;將解密過的數(shù)據(jù)寫入新文件
        mov   dx,offset buffer
        add   dx,6
        mov   cx,len
        sub   cx,6
        call  wtfile
        jmp   done
out4:   mov   dx,offset msgwrps   
        mov   ah,9
        int   21h
done: 
        mov   dx,offset msgexit
        mov   ah,9
        int   21h
        mov   ah,1
        int   21h
        mov   ah,4ch
        int   21h
;----------------------------------------------------------------------
;密碼加密或解密
;入口參數(shù):  di=要進行操作的緩沖區(qū)首地址
enpsword    proc  
        mov   cx,6
        lea   si,enword
again3: mov   al,[si]
        xor   [di],al
        inc   si
        inc   di
        loop  again3
        ret
enpsword    endp
;----------------------------------------------------------------------
;輸入文件名
infname      proc    
         mov   dx,offset msgnewf      ;提示輸入文件名
         mov   ah,9
         int   21h

         mov   dx,seg filename
         mov   ds,dx
         mov   dx,offset filename        ;輸入文件名
         mov   ah,0ah
         int   21h

         mov   al,filename+1             ;將輸入字符串的最后一個回車字符改為0
         mov   ah,0
         mov   si,ax
         mov   filename[si+2],00h
         ret
infname     endp
;-------------------------------------------------------------------------
;打開文件
;入口參數(shù)      bx指向存儲文件號的內(nèi)存單元
opfile    proc
         mov   ah,3Dh
         mov   dx,offset filename    ;打開文件操作
         add   dx,2        
         mov   al,2
         int   21h
         mov   [bx],ax
         jc    m1
         ret
m1:      mov   dx,offset msgno       ;找不到文件時,輸出提示信息
         mov   ah,9
         int   21h
         jmp   done  
         ret
opfile     endp         
;---------------------------------------------------------------------
;建立新文件
newf     proc
         lea   dx,filename
         add   dx,2
         mov   cx,00
         mov   ah,3ch
         int   21h
         mov   handle2,ax
         jc    builderr
         ret
builderr:
         mov   dx,offset  msgbuilderr
         mov   ah,9
         int   21h
         ret
newf    endp
;-------------------------------------------------------------
;讀文件
;入口參數(shù)      dx=緩沖區(qū)首地址     bx=文件號

rdfile   proc 
again1:   
          mov   ah,3Fh
          mov   cx,1
          int   21h
          inc   dx
          add   len,ax
          cmp   ax,0
          jnz   again1
          ret
rdfile    endp
;----------------------------------------------------------------------
;輸入密碼
inputpsword    proc
        mov  dx,offset msgpw   ;提示輸入密碼
        mov  ah,9
        int  21h

        mov   dl,0dh
        mov   ah,2
        int   21h

        mov  dx,offset psword   ; 輸入密碼
        mov  ah,10
        int  21h  
        ret
inputpsword    endp
;----------------------------------------------------------------------
;加密解密操作
;入口參數(shù):cx=加密的字節(jié)數(shù)  di=緩沖區(qū)首地址
do    proc 
        mov   bp,0 
lp1:    lea   si,psword
        add   si,2
        mov   ax,0
lp2:    mov   bl,[si]        ;內(nèi)層循環(huán),6次
        xor   [di],bl
        inc   si
        inc   di
        inc   ax
        inc   bp 
        cmp   bp,len       ;判斷是否加密到最后一個字節(jié)
        jz    outlp1
        cmp   ax,6
        jnz   lp2
        loop  lp1
outlp1: ret
do    endp
;---------------------------------------------------------------------
;寫文件
;入口參數(shù)    bx=文件號   dx=緩沖區(qū)首地址  cx=寫入字節(jié)數(shù)  
wtfile     proc
       mov   ah,40h
       int   21h
       jc    wterr
       ret
wterr:                         ;寫文件時出錯
       mov  dx,offset werror
       mov  ah,9
       int  21h
       ret
wtfile     endp
cseg     ends
    end    start             

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色av一区| 在线播放欧美女士性生活| 久久精品男人的天堂| 久久精品国产一区二区三区免费看| 欧美一级日韩一级| 美腿丝袜在线亚洲一区| 精品成人免费观看| 国产成人精品亚洲日本在线桃色| 欧美经典一区二区| 91国产免费观看| 日韩国产在线观看一区| 精品福利一区二区三区| 国产不卡视频在线观看| 成人欧美一区二区三区黑人麻豆| 色久优优欧美色久优优| 日韩电影在线一区二区| 久久精品在线观看| 色综合久久久久综合体桃花网| 亚洲综合视频在线观看| 精品毛片乱码1区2区3区| 成人免费看黄yyy456| 亚洲午夜在线观看视频在线| 欧美大片国产精品| 97超碰欧美中文字幕| 天天综合网天天综合色| 久久久蜜桃精品| 日本高清无吗v一区| 久久精品国产99国产精品| 国产精品乱人伦| 777午夜精品免费视频| 国产a精品视频| 亚洲五码中文字幕| 欧美经典一区二区| 欧美三区免费完整视频在线观看| 国产一区二区三区不卡在线观看 | 天堂在线一区二区| 久久久亚洲高清| 欧美日韩一区二区三区不卡| 国产一区二区成人久久免费影院| 一区二区三区日本| 久久精品一区八戒影视| 欧美天堂亚洲电影院在线播放| 国产一区二区中文字幕| 亚洲一区二区三区影院| 国产蜜臀97一区二区三区| 欧美一区二区私人影院日本| 91免费视频观看| 国产精品亚洲午夜一区二区三区 | 制服丝袜中文字幕一区| 91色.com| 国产精品一卡二| 老司机精品视频一区二区三区| 亚洲精品乱码久久久久久 | 国产精品久久久久天堂| 日韩精品一区二区三区在线观看 | 欧美人与禽zozo性伦| 成人动漫中文字幕| 久久国产尿小便嘘嘘尿| 五月婷婷激情综合| 亚洲免费观看高清完整| 国产精品欧美一区喷水| 国产午夜精品久久久久久免费视| 日韩午夜中文字幕| 欧美日韩国产欧美日美国产精品| 色综合夜色一区| 99久久久无码国产精品| 成人免费精品视频| 高清在线不卡av| 国产精品一区二区黑丝| 久久99国产乱子伦精品免费| 美女脱光内衣内裤视频久久影院| 水野朝阳av一区二区三区| 亚洲午夜在线视频| 亚洲一二三四久久| 亚洲一二三区在线观看| 亚洲国产你懂的| 亚洲午夜免费电影| 亚洲第一在线综合网站| 午夜精品久久久久久久久久| 一级特黄大欧美久久久| 亚洲国产毛片aaaaa无费看| 亚洲综合男人的天堂| 亚洲自拍偷拍九九九| 亚洲福中文字幕伊人影院| 亚洲线精品一区二区三区| 亚欧色一区w666天堂| 日韩—二三区免费观看av| 毛片av一区二区| 国产一区啦啦啦在线观看| 国产99久久久国产精品免费看 | 色哟哟精品一区| 99久久精品免费观看| 欧美自拍丝袜亚洲| 91精品婷婷国产综合久久性色| 欧美丰满嫩嫩电影| 精品久久一区二区三区| 中文字幕成人av| 一区二区三区蜜桃网| 日本在线不卡视频| 国产成人在线色| 99精品欧美一区| 欧美日韩综合色| 久久综合久色欧美综合狠狠| 国产精品久久午夜| 亚洲国产人成综合网站| 青青草91视频| 成人h版在线观看| 欧洲亚洲精品在线| 欧美tk—视频vk| 1区2区3区欧美| 免费欧美日韩国产三级电影| 成人黄色片在线观看| 欧美日韩日日摸| 国产日韩欧美精品综合| 亚洲综合无码一区二区| 精一区二区三区| 在线亚洲免费视频| 亚洲精品在线网站| 一区二区三区在线播放| 国产在线精品视频| 在线观看免费一区| 久久久精品国产免费观看同学| 一区二区三区免费| 国产传媒一区在线| 欧美顶级少妇做爰| 国产精品久久久久久久久动漫| 日本伊人午夜精品| 日本韩国欧美在线| 国产校园另类小说区| 亚洲成av人片在线| 99免费精品在线| 久久久久久久久久久久久久久99 | 日韩一区二区视频在线观看| 亚洲欧洲一区二区三区| 韩国v欧美v亚洲v日本v| 欧美色图一区二区三区| 欧美极品xxx| 国内精品免费**视频| 欧美另类z0zxhd电影| 亚洲色图制服诱惑 | 日韩一区在线看| 国产另类ts人妖一区二区| 欧美人伦禁忌dvd放荡欲情| 中文字幕一区二区三区不卡| 国产原创一区二区三区| 这里只有精品免费| 亚洲一级二级三级| 99麻豆久久久国产精品免费优播| 精品国产欧美一区二区| 日日噜噜夜夜狠狠视频欧美人 | 亚洲va欧美va人人爽| 91网上在线视频| 国产精品美女久久久久aⅴ国产馆| 激情另类小说区图片区视频区| 欧美精品xxxxbbbb| 一区二区三区在线影院| www.欧美精品一二区| 国产精品久久久久aaaa| 国产成人精品亚洲777人妖| 2023国产一二三区日本精品2022| 蜜臀av一区二区在线观看| 欧美一区二区三区婷婷月色| 日日夜夜免费精品| 91精品国产综合久久国产大片| 亚洲专区一二三| 欧美日韩国产乱码电影| 亚洲成av人片一区二区梦乃| 欧美亚洲动漫精品| 亚洲国产aⅴ天堂久久| 欧美性一二三区| 午夜日韩在线电影| 69精品人人人人| 美女视频黄免费的久久| 精品免费日韩av| 国产伦精一区二区三区| 欧美国产欧美综合| www.成人在线| 亚洲一区二区三区在线播放| 欧美浪妇xxxx高跟鞋交| 日本不卡视频在线| 2021中文字幕一区亚洲| 丁香另类激情小说| 亚洲精品国产a| 欧美理论在线播放| 韩国精品主播一区二区在线观看| 久久欧美一区二区| 99久久精品费精品国产一区二区| 亚洲色图丝袜美腿| 欧美区视频在线观看| 久久99最新地址| 国产精品久久久久永久免费观看| 91免费观看视频| 日韩电影在线观看网站| 久久久午夜精品理论片中文字幕| av在线免费不卡| 亚洲动漫第一页| 亚洲综合在线视频| 欧美视频在线一区| 极品少妇一区二区| 日韩一区日韩二区|